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发现了石 ...
随机推荐
- poj3083走玉米地问题
走玉米地迷宫,一般有两种简单策略,遇到岔路总是优先沿着自己的左手方向,或者右手方向走.给一个迷宫,给出这两种策略的步数,再给出最短路径的长度. ######### #.#.#.#.# S....... ...
- 使用protobuf编写配置文件以及读写
.proto文件示例 message Configure { required ; required uint32 port = ; } 写配置文件 Configure config; config. ...
- TFTP:简单文本传输协议,BOOTP:引导程序协议
TFTP:简单文本传输协议,BOOTP:引导程序协议 1.TFTP: TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用 ...
- ARP 和 RARP
ARP 和 RARP 1.ARP 地址解析协议(Address Resolution Protocol,ARP)是在仅知道主机的IP地址时确地址解析协议定其物理地址的一种协议. 在 ...
- mmap学习
mmap学习 内存页: Linux是以页为单位来管理物理内存的,一页大小一般等于4096字节.页容量越大,系统中可能存在的内存碎片就越多. mmap将一个磁盘上的文件或者对象映射进内存.文件被映射到多 ...
- solrcloud集群部署
Zookeeper安装 Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍. 注意防火墙和selinux,关闭后进行如下配置,由于是Java写 ...
- linux 下把Caps_Lock 映射成Ctrl
我用的是debian 7,以前是gnome桌面,系统里就有改变键盘布局的设置.之前gnome 崩了一次,就换成了openbox ,稍微配置了一下也可以很好使用. 可以参考这篇文章 5分钟openbox ...
- phper談談最近重構代碼的感受(3)
这篇文章本来该和同一系列的文章一起写的,因为最近换工作的缘故滞后了.重构是非常细碎的叠加,有很多值得注意的地方. 1.消灭过多的临时变量. 有时候过多的无意义的临时变量,真心让人抓狂,特别是过了比较长 ...
- WebAPI的压缩
看见老外写了一篇ASP.NET Web API GZip compression ActionFilter with 8 lines of code 说实话被这标题吸引了,8行代码实现GZip压缩过滤 ...
- SharePoint 2016 自定义城市和区域字段
前言 最近有这么一个需求,就是用到中国的各种行政区,然后还是三级联动,就琢磨写这么一个字段.然后,觉得挺有意义的,写字段的过程也有点心得,就想到拿到博客里分享给大家,一起看看. 1. 创建字段的解决方 ...