CF Round #355 Div.2
http://codeforces.com/contest/677
B. Vanya and Food Processor
题意:有一个食物加工器,每次能加工不超过h高度的土豆,且每秒加工至多k高度的土豆(每次加工完高度变为0)。有n个高度为ai的土豆,每秒钟,只要加工器里面剩余的土豆高度不超过k,且外面还有剩余的土豆未被加工,就会把外面剩余的土豆放进加工器里。问需要多少秒才能加工完全部土豆?
思路:用变量add来记录某时刻加工器内土豆的高度,遍历n个土豆们,
(1)每次比较add+ai是否超过h,若超过,则说明有超出h的部分需要另外加工,故ans++,并且add=0置零;
(2)再add+=ai,ans+=(add/k);因为每次只能加工k高度的土豆,所以需要add/k秒,然后处理一下加工后剩余的add值 add%=k,然后进入下一次循环,最终得到ans即为所需的总时间。
代码: //注意:因为a,h和k可以很大,所以ans要是long long型的。
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
typedef long long ll; int a[100005]; int main()
{
int n,h,k;
scanf("%d%d%d",&n,&h,&k);
ll ans=0,add=0;
for(int i=0;i<n;i++)
{
int a;
scanf("%d",&a);
if(add+a>h)
{
ans++;
add=0;
}
add+=a;
ans+=(add/k);
add%=k;
}
if(add) ans++;
printf("%I64d\n",ans);
return 0;
}
C. Vanya and Label
题意:给一字符串s,将s按照以下规则进行转换,每个字符对应一个数值,规则如下:

问有多少种长度与s相同的字符串,与转换后的s按位与(&)的结果仍然为s?(结果需要mod 10e9+7)
思路:好的然后tutorial是这么说的:

每个字符转换后都可以表示为一个二进制数,并且不超过2^6,而对于每个字符对应的二进制数,当它的某个位上为0时,有三种情况可以保证&后不变(仍为0):即0&1,1&0,0&0,当某个位上为1时,则只有一种情况能保证&后不变(仍为1):即1&1,所以串中的每个字符有3^x种情况符合(实际上是3^x * 1^(len(s)-x)),x表示某个字符的二进制数有x个位为0。
代码:
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long ll;
#define MOD 1000000007 char s[100005]; int main()
{
scanf("%s",s);
ll ans=1;
int len=strlen(s);
for(int i=0;i<len;i++)
{
int x;
if(s[i]>='0'&&s[i]<='9') x=s[i]-'0';
if(s[i]>='A'&&s[i]<='Z') x=s[i]-'A'+10;
if(s[i]>='a'&&s[i]<='z') x=s[i]-'a'+36;
if(s[i]=='-') x=62;
if(s[i]=='_') x=63; for(int j=0;j<6;j++)
if((x&(1<<j))==0)
ans=(ans*3)%MOD;
}
printf("%I64d\n",ans);
return 0;
}
CF Round #355 Div.2的更多相关文章
- CF Round #551 (Div. 2) D
CF Round #551 (Div. 2) D 链接 https://codeforces.com/contest/1153/problem/D 思路 不考虑赋值和贪心,考虑排名. 设\(dp_i\ ...
- CF Round #510 (Div. 2)
前言:没想到那么快就打了第二场,题目难度比CF Round #509 (Div. 2)这场要难些,不过我依旧菜,这场更是被\(D\)题卡了,最后\(C\)题都来不及敲了..最后才\(A\)了\(3\) ...
- 竞赛题解 - CF Round #524 Div.2
CF Round #524 Div.2 - 竞赛题解 不容易CF有一场下午的比赛,开心的和一个神犇一起报了名 被虐爆--前两题水过去,第三题卡了好久,第四题毫无头绪QwQ Codeforces 传送门 ...
- CF Round #600 (Div 2) 解题报告(A~E)
CF Round #600 (Div 2) 解题报告(A~E) A:Single Push 采用差分的思想,让\(b-a=c\),然后观察\(c\)序列是不是一个满足要求的序列 #include< ...
- cf Round#273 Div.2
题目链接,点击一下 Round#273 Div.2 ================== problem A Initial Bet ================== 很简单,打了两三场的cf第一 ...
- 【codeforces】【比赛题解】#960 CF Round #474 (Div. 1 + Div. 2, combined)
终于打了一场CF,不知道为什么我会去打00:05的CF比赛…… 不管怎么样,这次打的很好!拿到了Div. 2选手中的第一名,成功上紫! 以后还要再接再厉! [A]Check the string 题意 ...
- CF Round #509 (Div. 2)
前言:第一次打\(CF\),因为经验不足以及英语水平很烂,即便在机房大佬的带领下也是花了好久才读懂题目..\(A\)题直到\(11\)分钟才\(A\),题目一共才做了\(4\)题,太菜了.. A. H ...
- 【codeforces】【比赛题解】#937 CF Round #467 (Div. 2)
没有参加,但是之后几天打了哦,第三场AK的CF比赛. CF大扫荡计划正在稳步进行. [A]Olympiad 题意: 给\(n\)个人颁奖,要满足: 至少有一个人拿奖. 如果得分为\(x\)的有奖,那么 ...
- 【codeforces】【比赛题解】#869 CF Round #439 (Div.2)
良心赛,虽然我迟了半小时233333. 比赛链接:#869. 呃,CF的比赛都是有背景的……上次是<哈利波特>,这次是<物语>…… [A]巧妙的替换 题意: Karen发现了石 ...
随机推荐
- [转]ARM/Thumb2PortingHowto
src: https://wiki.edubuntu.org/ARM/Thumb2PortingHowto#ARM_Assembler_Overview When you see some assem ...
- 用来代替本机IP的万能IP:127.0.0.1
用来代替本机IP的通用IP:127.0.0.1
- ASP.NET MVC中使用Ninject
ASP.NET MVC中使用Ninject 在[ASP.NET MVC 小牛之路]系列上一篇文章(依赖注入(DI)和Ninject)的末尾提到了在ASP.NET MVC中使用Ninject要做的两件事 ...
- download youtube video
using youtube-dl to download youtube video: (1) sudo apt-get install youtube-dl (2) run.sh #!/bin/ba ...
- C#跨窗体调用控件(委托回调函数使用例子)
问题: 有两个窗体,FORM1(含一个label控件,一个名为显示form2的button控件)和FORM2(含一个button控件).启动时,FORM1中点击button控件显示form2使FORM ...
- “MVC+Nhibernate+Jquery-EasyUI” 信息发布系统 第四篇(用户管理功能的实现)
“MVC+Nhibernate+Jquery-EasyUI” 信息发布系统 第四篇(用户管理功能的实现) 一.前三篇的内容是否对您有帮助呢?如果有的话,请您继续关注这篇吧,这篇主要是实现”用户管理“的 ...
- Linux操作系统学习_操作系统是如何工作的
实验五:Linux操作系统是如何工作的? 学号:SA1****369 操作系统工作的基础:存储程序计算机.堆栈(函数调用堆栈)机制和中断机制 首先要整明白的一个问题是什么是存储程序计算机?其实存储程序 ...
- 闭包、lambda和interface
闭包.lambda和interface 人们都很喜欢讨论闭包这个概念.其实这个概念对于写代码来讲一点用都没有,写代码只需要掌握好lambda表达式和class+interface的语义就行了.基本上只 ...
- 通过NSURL获取网络标准时间
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typica ...
- a5站长论坛和s8站长论坛-网上兼职做任务赚钱的两大网站
1.什么是做任务赚钱? 简而言之,就是你做别人不在行而你在行的技术 ,如 图片美化 网站建设 网站修改 网站推广等网络业务. 2.任务赚钱有什么特点? 完全免费,你付出的是技术和时间,完全免费,不过 ...