Codeforces Round #515 (Div. 3)【未完结】
生活随笔
收集整理的這篇文章主要介紹了
Codeforces Round #515 (Div. 3)【未完结】
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2022.3.9
題單地址:https://codeforces.com/contest/1066
目錄
- A. Vova and Train【思維】
- B. Heaters【貪心】
- C. Books Queries【模擬鏈表】
- D. Boxes Packing【貪心】
- E. Binary Numbers AND Sum【思維 前綴和】
A. Vova and Train【思維】
#include<bits/stdc++.h> using namespace std; int main(void) {int t; cin>>t;while(t--){int L,v,l,r; cin>>L>>v>>l>>r;int cnt=L/v;int cnt1=r/v;int cnt2=(l-1)/v;cout<<max(0,cnt-(cnt1-cnt2))<<endl;}return 0; }B. Heaters【貪心】
題目理解錯(cuò)了,導(dǎo)致一直wa。題目的意思是1的點(diǎn)可以點(diǎn)亮。點(diǎn)亮最少的1,覆蓋整個(gè)區(qū)間。
我一開始理解錯(cuò)了以為是1的點(diǎn)就是熱的,可以不用管,其實(shí)不然。
貪心思路: 盡可能的向右找1,右邊找不到,左邊找。都找不到則無解。
C. Books Queries【模擬鏈表】
#include<bits/stdc++.h> using namespace std; int n,l=0,r=1; map<int,int>mp; int main(void) {cin>>n;while(n--){char op;int id;cin>>op>>id;if(op=='L') mp[id]=l--;else if(op=='R') mp[id]=r++;else{int len1=mp[id]-(l+1);int len2=r-1-mp[id];cout<<min(len1,len2)<<endl;}}return 0; }D. Boxes Packing【貪心】
題目的意思是說,我們要將最后的一次全部拿走。那么倒著來就行了。
E. Binary Numbers AND Sum【思維 前綴和】
對(duì)于每一個(gè)1計(jì)算前面有多少個(gè)1。即只要計(jì)算貢獻(xiàn)就好了。
總結(jié)
以上是生活随笔為你收集整理的Codeforces Round #515 (Div. 3)【未完结】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2016年蓝桥杯省赛题解
- 下一篇: Codeforces Beta Roun