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发现了石 ...
随机推荐
- GDB-Darwin-Extentions
- [RM 状态机详解2] RMAppAttempt状态机详解
摘要 本文详细描述RMAppAttempt状态机内的状态与其转换关系,分析的代码基于Apache社区Hadoop最新的2.3.0版本. RMAppAttempt状态机 在RM中,一个RMApp可能对于 ...
- Orchard是一个了不起CMS(内容管理系统)
在这个系列中,我们将共同经历从头开始构建一个Orchard模块的过程! 虽然Orchard是一个了不起CMS(内容管理系统),有着强大的功能和令人振奋的架构,可以无限的扩展,但它可能需要花费一定时间, ...
- 记关于 Lambda 表达式的基础写法
namespace MyLambda { public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, ...
- 使用PetaPoco结合注入实现业务级事务
使用PetaPoco结合注入实现业务级事务 PetaPoco是一个轻量级ORM,我的MVC项目中使用它结合Repository模式,依靠Unity的生命周期管理对象,保证请求/线程级别的数据上下文 ...
- jquery扩展方法
jquery插件的开发包括两种:一种是类级别的插件开发,即给jquery添加新的全局函数,相当于给jquery类本身添加方法. jquery的全局函数就是属于jquery命名空间的函数,另一种是对象级 ...
- C++中内存泄漏的检测方法介绍
C++中内存泄漏的检测方法介绍 首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复. 最简单的方法当然是借助于专业的检测工具,比较有名如BoundsCheck, ...
- HDU--杭电--3415--Max Sum of Max-K-sub-sequence--队列--双向队列
Max Sum of Max-K-sub-sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K ...
- PHP自学之路---雇员管理系统(2)
这个章节将讲解分层模式对雇员管理系统的系统,首先看下基本的流程图设计: 下面是具体的代码: 1.login.php(参照上节) 2.loginProcess.php <?php /** * * ...
- Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(十五)
接下来我们试验虚拟机的网络配置功能,KVM虚拟机网络配置主要有两种方式:NAT方式和Bridge方式.今天我们主要理解和实验NAT方式的网络配置. NAT方式是kvm安装后的默认方式,它支持主机与虚拟 ...