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

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. tomcat服务器访问网址组成

    运行tomcat服务器,其他设备访问的网址组成为: http://内网IP:端口/项目名字/网页名字.jsp

  2. 阿里云搭建hadoop集群服务器,内网、外网访问问题(详解。。。)

    这个问题花费了我将近两天的时间,经过多次试错和尝试,现在想分享给大家来解决此问题避免大家入坑,以前都是在局域网上搭建的hadoop集群,并且是局域网访问的,没遇见此问题. 因为阿里云上搭建的hadoo ...

  3. day-01mysql数据库下载安装卸载及基本操作

    MySQL5.5.40破解版地址(永久有效):链接:https://pan.baidu.com/s/1n-sODjoCdeSGP8bDGxl23Q 密码:qjjy 第2节 数据库的介绍 MySQL:开 ...

  4. Spring+SpringMVC+SpringDataJpa整合

    一.思路: (一) Dao层与Service层: applicationContext.xml. a) 数据库连接池 b) 整合jpa c) 配置@service文件扫描器. d) 配置事务管理管理器 ...

  5. node.js和JavaScript的关系

    node.js是一个基于 Chrome V8 引擎的 JavaScript 运行时环境. 一.类比JavaScript和java JavaScript java V8 JVM node.js JRE ...

  6. .NET4.5新特性async和await修饰符实现异步编程

    开篇 每一个版本的.net都会引入一些新的特性,这些特性方便开发人员能够快速实现一些功能.虽然.net版本一直在更新,但是新版本对旧版本的程序都是兼容的,在这一点上微软做的还是非常好的.每次学一个新内 ...

  7. webpack2引入bootstrap的坑

    在webpack官网教程的代码分离-css章节中,给出的例子是这样的. //安装 ExtractTextWebpackPlugin 如下 npm install --save-dev extract- ...

  8. Navicat MySql乱码解决

    接着上一篇博客继续解决 如上图,鼠标放在localhost上右键,选择编辑连接,弹出下图. 如下选择好之后,连接数据库,进行测试.在test数据库上右键选择命令列界面,如下图,输入show varia ...

  9. LeetCode 527---Word Abbreviation

    527. Word Abbreviation Given an array of n distinct non-empty strings, you need to generate minimal ...

  10. Difference between 'SAME' and 'VALID' padding

    Difference between 'SAME' and 'VALID' padding 'SAME' padding 和 'VALID' padding 的区别 If you like ascii ...