from sys import stdininput=lambda:stdin.readline()ri=lambda:int(input())rl=lambda:list(map(int,input().split()))n=ri()a=rl()s=sum(a)//(n-1)print(*[s-a[i]for i inrange(n)])
C Poi 的新加法 简单变体
from sys import stdininput=lambda:stdin.readline()ri=lambda:int(input())rl=lambda:list(map(int,input().split()))T=ri()for _ inrange(T): n,q=rl() a=rl()for __ inrange(q): l,r=rl() cur=a[l-1]for i inrange(l,r): cur=(cur&a[i])<<1print(cur)
D Poi 的消消乐
from collections import Counterfrom sys import stdininput=lambda:stdin.readline()ri=lambda:int(input())rl=lambda:list(map(int,input().split()))T=ri()for _ inrange(T): n=ri() s=input() cnt=Counter(s)if cnt[s[0]]==n:print(1)continue sl=1while sl<n and s[sl]==s[0]: sl+=1if sl==cnt[s[0]]:print(1+min(3,n-sl))else:print(2)
E 旷课大师
#include"bits/stdc++.h"usingnamespace std;typedeflonglong ll;using ull=unsignedlonglong;const ll INF=100000000000000;ll a[30004]={0};ll n,k,m;boolcheck(ll maxn){ vector<vector<ll>>dp(n+5,vector<ll>(k+5,INF));dp[0][0]=0;for(int i=1;i<=n;++i){for(int j=0;j<=k;++j){if(dp[i-1][j]+a[i]<=maxn)dp[i][j]=min(dp[i][j],dp[i-1][j]+a[i]);if(j>0&&dp[i-1][j-1]!=INF)dp[i][j]=min(dp[i][j],dp[i-1][j-1]/2);}}returndp[n][k]!=INF;}voidsolve(){ cin >> n >> k >> m;for(int i =1; i <= n;++i) cin >>a[i]; ll ans1, ans2 =0;if(k * m >= n){ ans2 =0;}else{ vector<ll>prefix_sum(n + m +5,0);for(int i =1; i <= n;++i)prefix_sum[i]=prefix_sum[i -1]+a[i]; vector<vector<ll>>dp(n +5,vector<ll>(k +5,0));for(int i =1; i <= n;++i){for(int j =1; j <= k;++j){dp[i][j]=max(dp[i][j],dp[i -1][j]);if(i - m >=0)dp[i][j]=max(dp[i][j],dp[i - m][j -1]+(prefix_sum[i]-prefix_sum[i - m]));}} ans2 =prefix_sum[n]-dp[n][k];} ll l =0, r = ans2+7;while(l < r){ ll mid =(l + r)/2;if(check(mid)) r = mid;else l = mid +1;} ans1 = l; cout <<min(ans1, ans2)<< endl;}intmain(){ ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T =1;// cin>>T;while(T--){solve();}return0;}
F Poi 的新加法 困难变体
from sys import stdinri=lambda:int(stdin.readline())rl=lambda:list(map(int,stdin.readline().split()))T=ri()for _ inrange(T): n,q=rl() a=rl()for __ inrange(q): l,r=rl() cur=a[l-1]for i inrange(l,r): cur=(cur&a[i])<<1if cur==0:breakprint(cur)
发表反馈