【题外话:我......不补了......】

2015 ICL, Finals, Div. 2:http://codeforces.com/gym/100637

G. #TheDress【水】

(strstr函数真好用......)

代码:

 #include<bits/stdc++.h>
using namespace std;
char s[];
int main() {
int n, i;
scanf("%d ", &n);
int x = , y = , z = ;//地球人,外星人,其他人
for(i = ; i <= n; ++i) {
gets(s);
if(strstr(s, "blue") && strstr(s, "black")) x++;
else if(strstr(s, "white") && strstr(s, "gold")) y++;
else z++;
}
printf("%.10f\n", x*100.0/(x+y+z));
printf("%.10f\n", y*100.0/(x+y+z));
printf("%.10f\n", z*100.0/(x+y+z));
return ;
}

F. The Pool for Lucky Ones【暴力】

题意:泳池有N个水道,假设水道人数最多的水道里的人都是不快乐的(可以有多个水道同时人数最多),现在允许你移动任意一个人到相邻水道(可以不移动),求最少的不快乐的人数。

代码:

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int a[], b[];//水道的人数 和 人数相同的水道数
int main() {
int n, i, j;
ll ans = , ma = ;
scanf("%d ", &n);
for(i = ; i <= n; ++i) {
scanf("%d", &a[i]);
b[a[i]]++;
ma = max(1ll*a[i], ma);
}
ans = 1l * ma * b[ma];
for(i = ; i <= n; ++i) {
if(!a[i]) continue;
if(i != n) {//从前往后移一个人
b[a[i]]--; b[a[i]-]++;
b[a[i+]]--; b[a[i+]+]++;
for(j = ma+; j > ; --j) {
if(b[j] > ) {
ans = min(ans, 1ll*b[j]*j);
break;
}
}
b[a[i]]++; b[a[i]-]--;
b[a[i+]]++; b[a[i+]+]--;
}
if(i != ) {//从后往前移一个人
b[a[i]]--; b[a[i]-]++;
b[a[i-]]--; b[a[i-]+]++;
for(j = ma+; j > ; --j) {
if(b[j] > ) {
ans = min(ans, 1ll*b[j]*j);
break;
}
}
b[a[i]]++; b[a[i]-]--;
b[a[i-]]++; b[a[i-]+]--;
}
}
printf("%lld\n", ans);
return ;
}

K. Microcircuits【dp】

题意:N个点放在环上,现在要不相交的连K条线,求方案数。

代码:

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll dp[][];//dp[i][j]:i个点连j条边的方案数
int main() {
int n, k, i, j, p, q;
scanf("%d%d", &n, &k);
for(i = ; i <= n; ++i) dp[i][] = ;
for(i = ; i <= n; ++i) {
for(j = ; j <= k; ++j) {
dp[i][j] = dp[i-][j];
for(p = ; p < i; ++p) {//枚举连到哪个点
for(q = ; q < j; ++q) {//枚举子问题连边数
dp[i][j] += dp[p-][q] * dp[i--p][j--q];
}
}
}
}
printf("%lld\n", dp[n][k]);
return ;
}

B. Lunch【规律题】

有个讲得很清晰的题解:https://www.cnblogs.com/jerryRey/p/4676072.html

代码:

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
int n, s, f, ans = , i, j;
scanf("%d%d%d", &n, &s, &f);
if(f < s) swap(s, f);
if(s+ == f) {
if(s > && f < n) puts("-1");
else puts("");
}
else {
if(s > ) ans++, s++;
if(f < n) ans++, f--;
ans += (f-s)/ + (f-s)%;
printf("%d\n", ans);
}
return ;
}

A. Nano alarm-clocks

参考题解:https://www.cnblogs.com/liuweimingcprogram/p/5766622.html

J. Superfactorial numeral system【构造】

题意:给p,q,求满足该式的a序列。a[1]≥0,其他0≤a[k]≤k。

【注意用long long......】

代码:

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
ll p, q, x = ;
scanf("%lld%lld", &p, &q);
while(p) {
p *= x;
printf("%lld ", p/q);
p %= q;
x++;
}
puts("");
return ;
}

2015 ICL, Finals, Div. 2【ABFGJK】的更多相关文章

  1. 2015 ICL, Finals, Div. 1 Ceizenpok’s formula(组合数取模,扩展lucas定理)

    J. Ceizenpok’s formula time limit per test 2 seconds memory limit per test 256 megabytes input stand ...

  2. CF 2015 ICL, Finals, Div. 1 J. Ceizenpok’s formula [Lucas定理]

    http://codeforces.com/gym/100633/problem/J Lucas定理P不是质数裸题 #include <iostream> #include <cst ...

  3. position:fixed和scroll实现div浮动【示例】

    前言 在自己建站的过程中,要实现一个div随滚动条浮动的效果,网上找了些示例不太好用,还是自己动手,丰衣足食,写的不好请大家谅解,毕竟我不是搞前端的,因为自己建站毕竟每一步都必须自己来,这边只是做个记 ...

  4. Selenium2+python自动化26-js处理内嵌div滚动条【转载】

    前言 前面有篇专门用js解决了浏览器滚动条的问题,生活总是多姿多彩,有的滚动条就在页面上,这时候又得仰仗js大哥来解决啦. 一.内嵌滚动条 1.下面这张图就是内嵌div带有滚动条的样子,记住它的长相.

  5. Codeforces Round #382 Div. 2【数论】

    C. Tennis Championship(递推,斐波那契) 题意:n个人比赛,淘汰制,要求进行比赛双方的胜场数之差小于等于1.问冠军最多能打多少场比赛.题解:因为n太大,感觉是个构造.写写小数据, ...

  6. Tinkoff Challenge - Final Round (Codeforces Round #414, rated, Div. 1 + Div. 2) 【ABC】

    老年人题解,语言python3 A - Bank Robbery 题意:给你ABC,以及n个数,问你在(B,C)之间的数有多少个. 题解:对于每个数判断一下就好了嘛 x,y,z = map(int,i ...

  7. Codeforces Round #411 (Div. 2) 【ABCDE】

    A. Fake NP 题意:给你l,r,让你输出[l,r]里面除1以外的,出现因子数量最多的那个数. 题解:如果l==r输出l,否则都输出2 #include<bits/stdc++.h> ...

  8. C. Ayoub and Lost Array Round #533 (Div. 2) 【DP】

    一.题面 链接 二.分析 关于这题,两个点. 第一个点,是需要能够分析出$[L,R]$区间的3的余数的个数. 首先,可以得到,$[L,R]$区间内共有$(R-L+1)$个数. 设定余数为0,1,2的为 ...

  9. D. Minimum Diameter Tree Round #528 (Div. 2)【树】

    一.题面 题目链接 二.分析 该题注意读题的时候有强调边的权值为非负(即可以为0),此题就是求树两个叶子节点之间的最短距离.为了使两个叶子节点之间的距离最短,那么其实就是让每个最后到叶子的那条路径尽量 ...

随机推荐

  1. 写给创业者:如何打造让用户离不开的App

    百度权重查询 词库网 网站监控 服务器监控 SEO监控 Swift编程语言教程 还记得那个学会编程,开发了一个拼车应用程序——Trees For Cars,并因此发了一笔小财的流浪汉吗?今天的新闻称, ...

  2. layout_weight使用

    layout_weight的真正含义是等比例分割剩余空间, 在线性布局(linearlayout)中对宽度和高度进行比例分割, 三个子linearlayout分割父linearlayout高度,代码如 ...

  3. CentOS系统下安装SVN及常用命令

    1.SVN的安装: yum install subversion 2.服务端命令 svnserver -- 控制svn系统服务的启动等 svnadmin -- 版本库的创建.导出.导入.删除等 svn ...

  4. 用python写桌面天气预报,自己的学习曲线。

    自从接触python,就被他优雅而简洁的代码所吸引. 举个例子: arr , , , , , , , , , , , , , ] ] 如果用其他语言来写的吗,不会这么简洁,美观.   python还有 ...

  5. JavaScript之DOM操作(一)

    这篇文章写于2017-3-19,所有例子基于Chrome 56.0.X.如果时间太久,请自行查阅MDN等获取最新规范内容. 1.节点类型 从MDN上获取的最新情况 一共12种节点类型,分别由12个数值 ...

  6. egg.js-基于koa2的node.js入门

    一.Egg.JS 简介 Egg.JS是阿里开发的一套node.JS的框架,主要以下几个特点: Egg 的插件机制有很高的可扩展性,一个插件只做一件事,Egg 通过框架聚合这些插件,并根据自己的业务场景 ...

  7. cocos2d-x学习网站

    非常好的学习cocos2d-x网站 强烈推荐!---游戏蛮牛

  8. 产品相关 做产品VS做项目

    做产品VS做项目 by:授客 QQ:1033553122 相关定义 根据GB/T19000—2008<质量管理体系基础和术语>,有以下定义 过程process 一组将输入转化为输出的相互关 ...

  9. Pwn with File结构体(一)

    前言 本文由 本人 首发于 先知安全技术社区: https://xianzhi.aliyun.com/forum/user/5274 利用 FILE 结构体进行攻击,在现在的 ctf 比赛中也经常出现 ...

  10. linux vim 快捷键

    vim命令模式输入a i o 这些命令进入插入模式 编辑模式命令模式输入双引号进入编辑模式 命令模式命令 命令 作用 :map Ctrl+V Ctrl+P I#<ESC> 自定义注释快捷键 ...