欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

牛客小白月賽116 題解

A 簡(jiǎn)單游戲

問(wèn) 最大值的序號(hào)是否為給定數(shù)值,按題意輸出即可。

a=list(map(int,input().split()))
print(["No","Yes"][max(a[:3])==a[a[3]-1]])

B 邪神的戰(zhàn)斗力

可以看出 就是所有邪神的戰(zhàn)斗力之和的 倍,所以我們對(duì)輸入的 求和,再除以 就可以得到所有邪神的戰(zhàn)斗力之和 。那么對(duì)于第 個(gè)邪神,她的戰(zhàn)斗力就是

from sys import stdin

input=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 in range(n)])

C Poi 的新加法 簡(jiǎn)單變體

發(fā)現(xiàn) 。(此處 指代二進(jìn)制與位運(yùn)算。)

本題中 。可以直接暴力運(yùn)算通過(guò)本題。

from sys import stdin

input=lambda:stdin.readline()
ri=lambda:int(input())
rl=lambda:list(map(int,input().split()))

T=ri()
for _ in range(T):
	n,q=rl()
	a=rl()
	for __ in range(q):
		l,r=rl()
		cur=a[l-1]
		for i in range(l,r):
			cur=(cur&a[i])<<1
		print(cur)

D Poi 的消消樂(lè)

對(duì)于形如 AAAAA 的,可以直接消除到只剩一個(gè)

對(duì)于形如 AABBA 的,可以一直通過(guò)選擇 消除到只剩 BA

對(duì)于形如 AAABB 的,由于最后一定會(huì)在開(kāi)頭留一個(gè) A,最后只能通過(guò)選擇 B 消除到不超過(guò)三個(gè)

注意題目并未保證大寫(xiě)字母一定是 AB

from collections import Counter
from sys import stdin

input=lambda:stdin.readline()
ri=lambda:int(input())
rl=lambda:list(map(int,input().split()))

T=ri()
for _ in range(T):
    n=ri()
    s=input()
    cnt=Counter(s)
    if cnt[s[0]]==n:
        print(1)
        continue
    sl=1
    while sl<n and s[sl]==s[0]:
        sl+=1
    if sl==cnt[s[0]]:
        print(1+min(3,n-sl))
    else:
        print(2)

E 曠課大師

原題解被證明為假題解。正在討論。作為本場(chǎng)負(fù)責(zé)人,對(duì)??凸ぷ魅藛T以及參賽者深感抱歉。

更新:

確定本場(chǎng) Unrated。再次向牛客工作人員和參賽者表達(dá)我的歉意。

對(duì)于使用第一種能力的情況我們考慮二分答案,二分答案 后用 DP 檢查可行性, 在第 天已經(jīng)出席了 次的情況下,老師的懷疑值在全程不大于 的情況下,當(dāng)前能達(dá)到的最小值。

對(duì)于第二種能力,由于懷疑值不會(huì)減小,我們可以考慮選出 天,并讓這些天的 值和最大。對(duì)這個(gè)問(wèn)題可以使用 DP 解決,設(shè) 表示當(dāng)前取到第 天,已取了 次時(shí)因出席減少的懷疑值的最大值。

#include "bits/stdc++.h"
using namespace std;
typedef long long ll;
using ull=unsigned long long;
const ll INF=100000000000000;
ll a[30004]={0};
ll n,k,m;
bool check(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);
        }
    }
    return dp[n][k]!=INF;
}
void solve() {
    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;
}
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int T = 1;
//    cin>>T;
    while (T--) {
        solve();
    }
    return 0;
}

F Poi 的新加法 困難變體

發(fā)現(xiàn) 。(此處 指代二進(jìn)制與位運(yùn)算。)

由于每次運(yùn)算只有在 當(dāng)前位均為 1 的情況下,左移,而 ,可以發(fā)現(xiàn) 的情況下,這個(gè)值如果不為 0,最低位 一定已經(jīng)大于等于 了,如果再進(jìn)行下一次運(yùn)算,由于,答案一定為 0。

from sys import stdin

ri=lambda:int(stdin.readline())
rl=lambda:list(map(int,stdin.readline().split()))
T=ri()
for _ in range(T):
	n,q=rl()
	a=rl()
	for __ in range(q):
		l,r=rl()
		cur=a[l-1]
		for i in range(l,r):
			cur=(cur&a[i])<<1
			if cur==0:
				break
		print(cur)

G 經(jīng)典 DP

我們發(fā)現(xiàn) 的范圍很小,這意味著每次乘以的 實(shí)際上種類(lèi)不超過(guò) ,所以我們可以先跑一遍 的值域dp,把和為 的所有方案數(shù)求出來(lái),即求出 代表子段和為 的方案數(shù)。

然后我們考慮求出每一輪中可以使得 變?yōu)? 的方案數(shù),這可以雙重循環(huán)進(jìn)行轉(zhuǎn)移,但是這樣超時(shí)也爆空間,于是考慮矩陣快速冪優(yōu)化,先跑出一輪中 的方案數(shù) ,其中 ,求出每次的轉(zhuǎn)移方程矩陣,再矩陣快速冪乘以初始矩陣(,其他位置均為 )跑一下即可。

#include<bits/stdc++.h>
#define print cout<<format
#define up(i,x,y) for (auto i=x;i<=y;i++)
#define down(i,x,y) for (auto i=x;i>=y;i--)
#define elif else if

using ll=long long;
using namespace std;

const ll mod=1000000007;

template<typename T=ll>
struct matrix{
	int n;
	vector<vector<T>>a;
	matrix (int _n): n(_n),a(_n,vector<T>(_n,0)) {}
	matrix operator* (matrix<T> &b){
		matrix<T> res{n};
		for (int i=0;i<n;i++)
			for (int j=0;j<n;j++)
				for (int k=0;k<n;k++)
					res[i][j]=(res[i][j]+a[i][k]*b[k][j]%mod)%mod;
		return res;
	}
	matrix operator* (matrix<T> &&b){ return (*this)*b; }
	vector<T>& operator[] (int y){ return a[y]; }
};

template<typename T=ll>
T qpow(T a,ll b){
    T res{a.n};
    for (int i=0;i<a.n;i++) res[i][i]=1;
    while(b){
            if (b&1) res=res*a;
            a=a*a;
            b>>=1;
    }
	return res;
}

void solve(){
	ll n;
	cin>>n;
	vector<ll>a(n+1);
	up(i,1,n) cin>>a[i];
	ll c,m,k,t;
	cin>>c>>m>>k>>t;
	c%=m;
	vector v(m,0ll);
	up(i,1ll,n){
		a[i]%=m;
		vector<ll> s(m,0ll);
		s[a[i]]=1;
		up(j,0,m-1) s[(a[i]+j)%m]=(s[(a[i]+j)%m]+v[j])%mod;
		up(j,0,m-1) v[j]=(v[j]+s[j])%mod;
	}
	matrix p(m);
	up(i,0ll,m-1){
		up(j,0ll,m-1){
			p[j][i*j%m]=(p[j][i*j%m]+v[i])%mod;
		}
	}
	matrix q(m);
	q[c][c]=1;
	auto res=q*qpow(p,t);
	print("{}",res[c][k]);
}

int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
    int T=1;
    // cin>>T;
    while(T--) solve();
} 
全部評(píng)論
哥哥,您的E題題解是不是錯(cuò)了,?二分+貪心是錯(cuò)誤的吧,考慮這組用例: 5?2?1 1?3?1?3?4 答案應(yīng)該是4,您的輸出5
6 回復(fù) 分享
發(fā)布于 05-16 21:08 廣東
f居然沒(méi)有????ios::sync_with_stdio(false);?就沒(méi)過(guò) ????????????????????cin.tie(0),cout.tie(0);
3 回復(fù) 分享
發(fā)布于 05-16 22:09 遼寧
F題用Python寫(xiě)會(huì)超時(shí)
1 回復(fù) 分享
發(fā)布于 05-16 21:48 江蘇
E題能重測(cè)嗎?
1 回復(fù) 分享
發(fā)布于 05-16 21:19 北京
f題不關(guān)流竟然過(guò)不了,這場(chǎng)是不計(jì)rating了嗎
點(diǎn)贊 回復(fù) 分享
發(fā)布于 05-16 22:46 江蘇
f題那么簡(jiǎn)單?
點(diǎn)贊 回復(fù) 分享
發(fā)布于 05-16 21:57 甘肅
那個(gè)G題的狀態(tài)轉(zhuǎn)移方程怎么來(lái)的呀,有沒(méi)有佬詳細(xì)說(shuō)一下
點(diǎn)贊 回復(fù) 分享
發(fā)布于 05-16 21:47 江西
E題的第一個(gè)樣例,如果在第10天出勤,答案是不是可以是14啊
點(diǎn)贊 回復(fù) 分享
發(fā)布于 05-16 21:35 廣東

相關(guān)推薦

一、認(rèn)知糾偏:為什么說(shuō)簡(jiǎn)歷是人生第二次&amp;amp;quot;高考&amp;amp;quot;?1.&nbsp;校招黃金定律:應(yīng)屆生身份=職場(chǎng)入場(chǎng)券的唯一性2.&nbsp;數(shù)據(jù)真相:同一專(zhuān)業(yè)畢業(yè)生薪資差距可達(dá)300%+3.&nbsp;核心公式:優(yōu)質(zhì)簡(jiǎn)歷=精準(zhǔn)崗位匹配度×成果可視化×求職策略二、簡(jiǎn)歷撰寫(xiě)四步法(附模板框架)??&nbsp;Step1&nbsp;崗位拆解術(shù)?&nbsp;建立專(zhuān)屬崗位數(shù)據(jù)庫(kù)(建議用Excel管理)?&nbsp;深度解析3個(gè)目標(biāo)崗位JD(示例:游戲開(kāi)發(fā)崗)?&nbsp;提煉核心關(guān)鍵詞:引擎開(kāi)發(fā)/C++/圖形學(xué)/Unity項(xiàng)目經(jīng)驗(yàn)??&nbsp;Step2&nbsp;經(jīng)歷重構(gòu)術(shù)?&nbsp;必殺技:STAR-L量化法則(Situation情景-Task任務(wù)-Action行動(dòng)-Result結(jié)果-Learning收獲)?&nbsp;案例對(duì)比:×&nbsp;原表述:&amp;amp;quot;參與游戲開(kāi)發(fā)社團(tuán)&amp;amp;quot;√&nbsp;重構(gòu)后:&amp;amp;quot;主導(dǎo)Unity橫版闖關(guān)Demo開(kāi)發(fā),實(shí)現(xiàn)3D角色控制器與物理碰撞系統(tǒng)(C#),獲校科創(chuàng)一等獎(jiǎng)(前5%)&amp;amp;quot;??&nbsp;Step3&nbsp;技能包裝術(shù)?&nbsp;技術(shù)棧分層呈現(xiàn)法:核心技能(Unity/C++/Shader)|輔助技能(Python/MySQL)|行業(yè)認(rèn)知(FPS游戲生態(tài))?&nbsp;作品集打造(程序向):&nbsp;跟隨b站教程打造崗位額相關(guān)demoGitHub源碼規(guī)范|B站demo演示視頻|技術(shù)博客鏈接(建議用短鏈生成器)(可以先上車(chē)后補(bǔ)票!先擬好簡(jiǎn)歷再去惡補(bǔ)是ok的!只要后面進(jìn)面試面試官問(wèn)的能對(duì)答如流?。??&nbsp;Step4&nbsp;精準(zhǔn)投放策略?&nbsp;建立3級(jí)投遞梯隊(duì)(沖刺/匹配/保底)?&nbsp;定制化命名規(guī)則:姓名_崗位_核心優(yōu)勢(shì).pdf(例:張三_游戲開(kāi)發(fā)_Unity項(xiàng)目經(jīng)驗(yàn))三、簡(jiǎn)歷優(yōu)化進(jìn)階技巧(加分項(xiàng))??&nbsp;反模板設(shè)計(jì):?&nbsp;程序員簡(jiǎn)歷:GitHub風(fēng)格模板(附開(kāi)源項(xiàng)目地址)?&nbsp;設(shè)計(jì)崗簡(jiǎn)歷:信息圖表化呈現(xiàn)(需控制文件大小)??&nbsp;數(shù)據(jù)魔法:?&nbsp;轉(zhuǎn)化率提升40%的秘訣:在經(jīng)歷描述中加入%(例:&amp;amp;quot;通過(guò)A*算法優(yōu)化NPC路徑,場(chǎng)景加載效率提升27%&amp;amp;quot;)??&nbsp;社交力軟植入:?&nbsp;學(xué)生干部經(jīng)歷的正確打開(kāi)方式:&amp;amp;quot;協(xié)調(diào)15人團(tuán)隊(duì)完成校GameJam48小時(shí)開(kāi)發(fā),提前6小時(shí)交付作品&amp;amp;quot;四、避坑指南(血淚經(jīng)驗(yàn))?&nbsp;海投陷阱:1份簡(jiǎn)歷投100家≈100份無(wú)效投遞?&nbsp;自嗨式描述:&amp;amp;quot;精通Office&amp;amp;quot;&nbsp;vs&nbsp;&amp;amp;quot;用VBA開(kāi)發(fā)考勤系統(tǒng),節(jié)省200+工時(shí)&amp;amp;quot;?&nbsp;致命格式問(wèn)題:PDF版本混亂/手機(jī)預(yù)覽錯(cuò)位檢測(cè)五、3天行動(dòng)計(jì)劃表Day1:找到自己心儀且匹配崗位,STAR-L法重構(gòu)3個(gè)核心經(jīng)歷+技術(shù)棧分層Day2:跟隨教程惡補(bǔ)DemoDay3:作品集上線+定制3個(gè)版本簡(jiǎn)歷【文末福利】找我內(nèi)推米哈游可獲得簡(jiǎn)歷優(yōu)先篩選特權(quán)哦!越早投遞越早占領(lǐng)春招席位!求職路上快人一步!社招也請(qǐng)看我?。?!博主已經(jīng)幫助30+人上岸!你主動(dòng)我們就會(huì)有故事!#內(nèi)推#?#米哈游#&nbsp;&nbsp;&nbsp;&nbsp;#內(nèi)推#&nbsp;&nbsp;&nbsp;#春招#&nbsp;&nbsp;&nbsp;#校招#&nbsp;&nbsp;&nbsp;【校招內(nèi)推碼】&nbsp;V2OIZ【校招傳送門(mén)】miHoYo招聘https://jobs.mihoyo.com/m/?sharePageId=77710&amp;amp;amp;recommendationCode=V2OIZ&amp;amp;amp;isRecommendation=true#/campus/position【社招內(nèi)推碼】NTAM83i【社招傳送門(mén)】https://jobs.mihoyo.com/m/?sharePageId=77711&amp;amp;amp;recommendationCode=NTAM83i&amp;amp;amp;isRecommendation=true#/position【有效日期】2.21-7.26【特別說(shuō)明】*&nbsp;建議各位同學(xué)根據(jù)崗位調(diào)整自己的簡(jiǎn)歷,總結(jié)出自身優(yōu)勢(shì),提升自己在春招中的崗位契合度&amp;amp;amp;亮點(diǎn)#牛友職場(chǎng)人脈來(lái)了#&nbsp;&nbsp;#春招#&nbsp;&nbsp;#校招#&nbsp;&nbsp;#社招#&nbsp;&nbsp;#內(nèi)推#&nbsp;&nbsp;#米哈游#&nbsp;&nbsp;歡迎所有校招社招同學(xué)!!
米哈游
|
校招
|
37個(gè)崗位
點(diǎn)贊 評(píng)論 收藏
分享
04-19 17:23
審計(jì)
點(diǎn)贊 評(píng)論 收藏
分享
評(píng)論
3
收藏
分享

創(chuàng)作者周榜

更多
??途W(wǎng)
??推髽I(yè)服務(wù)