2015 ICL, Finals, Div. 2【ABFGJK】
【题外话:我......不补了......】
2015 ICL, Finals, Div. 2:http://codeforces.com/gym/100637
(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 ;
}
题意: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 ;
}
有个讲得很清晰的题解: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 ;
}
参考题解: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】的更多相关文章
- 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 ...
- CF 2015 ICL, Finals, Div. 1 J. Ceizenpok’s formula [Lucas定理]
http://codeforces.com/gym/100633/problem/J Lucas定理P不是质数裸题 #include <iostream> #include <cst ...
- position:fixed和scroll实现div浮动【示例】
前言 在自己建站的过程中,要实现一个div随滚动条浮动的效果,网上找了些示例不太好用,还是自己动手,丰衣足食,写的不好请大家谅解,毕竟我不是搞前端的,因为自己建站毕竟每一步都必须自己来,这边只是做个记 ...
- Selenium2+python自动化26-js处理内嵌div滚动条【转载】
前言 前面有篇专门用js解决了浏览器滚动条的问题,生活总是多姿多彩,有的滚动条就在页面上,这时候又得仰仗js大哥来解决啦. 一.内嵌滚动条 1.下面这张图就是内嵌div带有滚动条的样子,记住它的长相.
- Codeforces Round #382 Div. 2【数论】
C. Tennis Championship(递推,斐波那契) 题意:n个人比赛,淘汰制,要求进行比赛双方的胜场数之差小于等于1.问冠军最多能打多少场比赛.题解:因为n太大,感觉是个构造.写写小数据, ...
- 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 ...
- Codeforces Round #411 (Div. 2) 【ABCDE】
A. Fake NP 题意:给你l,r,让你输出[l,r]里面除1以外的,出现因子数量最多的那个数. 题解:如果l==r输出l,否则都输出2 #include<bits/stdc++.h> ...
- C. Ayoub and Lost Array Round #533 (Div. 2) 【DP】
一.题面 链接 二.分析 关于这题,两个点. 第一个点,是需要能够分析出$[L,R]$区间的3的余数的个数. 首先,可以得到,$[L,R]$区间内共有$(R-L+1)$个数. 设定余数为0,1,2的为 ...
- D. Minimum Diameter Tree Round #528 (Div. 2)【树】
一.题面 题目链接 二.分析 该题注意读题的时候有强调边的权值为非负(即可以为0),此题就是求树两个叶子节点之间的最短距离.为了使两个叶子节点之间的距离最短,那么其实就是让每个最后到叶子的那条路径尽量 ...
随机推荐
- Message小结(一)
一.消息版本 为了区别消息的结构和寻址机制,W3C定制了SOAP1.1和SOAP1.2定义消息的结构,WS-Addressing 2004和WS-Addressing 1.0定义消息的寻址机制. ...
- js oop中的三种继承方法
JS OOP 中的三种继承方法: 很多读者关于js opp的继承比较模糊,本文总结了oop中的三种继承方法,以助于读者进行区分. <继承使用一个子类继承另一个父类,子类可以自动拥有父类的属性和方 ...
- [javaSE] 网络编程(TCP通信)
客户端A与服务端建立通信,服务端获取到客户端A的Socket对象,通过这个通路进行通信 客户端: 获取Socket对象,new出来,创建客户端的Socket服务,构造参数:Sting主机,int 端口 ...
- 使用DOM解析xml文件
使用DOM解析xml文件 要解析的xml文件如下: <?xml version="1.0" encoding="UTF-8"?> <Langu ...
- 一步一步学Python-基础篇
1.安装 地址:https://www.python.org/downloads/windows/ 安装完成过后,配置环境变量,比如:path后面计入;C:\Python27(可能需要重启一下) 然后 ...
- tr,td高度不生效
功能:表格内容较长,但是页面高度有限,超出显示滚动条 阻碍:给tr或者td加高度都不生效,不显示滚动条 解决方案:td中加div,设置高度和内容溢出时的样式 <table border='1' ...
- e.stopPropagation()
1. 定义和用法 不再派发事件. 终止事件在传播过程的捕获.目标处理或起泡阶段进一步传播.调用该方法后,该节点上处理该事件的处理程序将被调用,事件不再被分派到其他节点. 2. 语法 event.sto ...
- Pig模式
Pig中的模式可以是用户显示声明的,也可以是Pig通过用户的使用方式猜测的. Pig对模式的认知在Pig Latin脚本执行的不同阶段可能是不同的. 下面的语句,用户显示声明了模式:3个字段, ...
- 六位数随机验证 sms_code.py
#!/usr/bin/python env # coding:utf-8 import random def code(num=6): res = "" for i in rang ...
- Django Redis配合Mysql验证用户登录
1.redis_check.py # coding:utf-8 import pymysql import redis import sys def con_mysql(sql): db = pymy ...