2016-2017 ACM-ICPC CHINA-Final
A Gym 101194A Number Theory Problem
7 的二进制是111,2k-1 的二进制是 k 个 1。所以 k 能被 3 整除时 2k-1 才能被 7 整除。
#include <bits/stdc++.h>
using namespace std; int main() {
int T;
scanf("%d", &T);
for(int ca = 1; ca <= T; ++ca) {
int n;
scanf("%d", &n);
printf("Case #%d: %d\n", ca, n/3);
}
return 0;
}
B Gym 101194B Hemi Palindrome
C Gym 101194C Mr. Panda and Strips
D Gym 101194D Ice Cream Tower
二分答案 mid,check的时候选 k 次,每次选 mid 个,贪心先选小的即可。
#include <cstdio>
#include <algorithm>
#include <queue>
using namespace std;
typedef long long LL;
const int maxn = 3e5 + 100;
int T;
int n, k; LL a[maxn];
int vis[maxn]; bool check(int mid)
{
queue<int> q;
for (int i = 1; i <= mid; i++) q.push(i);
int flag = 0, maxx = mid; for (int i = 1; i <= k-1; i++)
{
int times = 0;
while(!q.empty() && times < mid)
{
int j = q.front(); q.pop();
times++;
int pos = lower_bound(a+maxx+1,a+1+n,2*a[j])-a;
if (pos > n) { flag = 1; break; }
q.push(pos);
maxx = max(maxx, pos);
}
if (flag) return false;
}
return true;
} int main()
{
scanf("%d",&T);
for(int t=1;t<=T;t++)
{
scanf("%d%d", &n, &k);
for (int i = 1; i <= n; i++) scanf("%lld", &a[i]);
sort(a+1, a+1+n); int l = 0, r = n/k, ans = 0;
while(l <= r)
{
int mid = (l+r)/2;
if (check(mid))
ans = mid, l = mid+1;
else r = mid-1;
} printf("Case #%d: %d\n", t, ans);
}
return 0;
}
E Gym 101194E Bet
设总共的钱数为 1,通过赔率可以求出买每个球队的花费。然后直接贪心就好了。double 卡精度,用long double。
#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath> using namespace std;
const int maxn=100 + 10;
const int Max = 100000;
long double spend[maxn]; int main()
{
int t;
scanf("%d", &t);
for (int ca = 1; ca <= t; ca++)
{
int n;
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
long double x, y;
char s;
cin >> x >> s >> y;
spend[i] = x/(y+x);
} int ans = 0;
long double tot = 1;
sort(spend+1, spend+1+n); for (int i = 1; i <= n; i++)
if (tot > spend[i]) tot -= spend[i], ans++; printf("Case #%d: %d\n", ca, ans);
}
return 0;
}
F Gym 101194F Mr. Panda and Fantastic Beasts
G Gym 101194G Pandaria
H Gym 101194H Great Cells
I Gym 101194I Cherry Pick
J Gym 101194J Mr.Panda and TubeMaster
费用流。
K Gym 101194K Justice Rains From Above
L Gym 101194L World Cup
直接搜索一下每两个队对决的三种情况即可。如果答案没出现过,就是 Wrong Scoreboard,如果答案出现过多次,就是 No 。否则就是 Yes。
#include <cstdio>
using namespace std;
int T;
int a[10];
int sc[10]; int fr[] = {0, 1, 1, 1, 2, 2, 3};
int to[] = {0, 2, 3, 4, 3, 4, 4}; int ans = 0; void DFS(int k)
{
if (k > 6)
{
int flag = 1;
for (int i = 1; i <= 4; i++)
if (sc[i] != a[i]) { flag = 0; break; }
if (flag) ans++;
return;
}
int x = fr[k], y = to[k];
sc[x]+=3, DFS(k+1), sc[x] -= 3;
sc[y]+=3, DFS(k+1), sc[y] -= 3;
++sc[x], ++sc[y], DFS(k+1), --sc[x], --sc[y];
} int main(){
scanf("%d",&T);
for(int t=1;t<=T;t++){
ans = 0;
scanf("%d%d%d%d",&a[1],&a[2],&a[3],&a[4]); DFS(1);
printf("Case #%d: ", t); if (ans == 0)
printf("Wrong Scoreboard\n");
else if (ans == 1) printf("Yes\n");
else printf("No\n");
}
return 0;
}
2016-2017 ACM-ICPC CHINA-Final的更多相关文章
- ACM ICPC China final G Pandaria
目录 ACM ICPC China final G Pandaria ACM ICPC China final G Pandaria 题意:给一张\(n\)个点\(m\)条边的无向图,\(c[i]\) ...
- 2017 ACM/ICPC Asia Regional Shenyang Online spfa+最长路
transaction transaction transaction Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 132768/1 ...
- 2017 ACM/ICPC Shenyang Online SPFA+无向图最长路
transaction transaction transaction Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 132768/1 ...
- 2017 ACM ICPC Asia Regional - Daejeon
2017 ACM ICPC Asia Regional - Daejeon Problem A Broadcast Stations 题目描述:给出一棵树,每一个点有一个辐射距离\(p_i\)(待确定 ...
- 2017 ACM - ICPC Asia Ho Chi Minh City Regional Contest
2017 ACM - ICPC Asia Ho Chi Minh City Regional Contest A - Arranging Wine 题目描述:有\(R\)个红箱和\(W\)个白箱,将这 ...
- 2017 ACM/ICPC Asia Regional Qingdao Online
Apple Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submi ...
- HDU - 6215 2017 ACM/ICPC Asia Regional Qingdao Online J - Brute Force Sorting
Brute Force Sorting Time Limit: 1 Sec Memory Limit: 128 MB 题目连接 http://acm.hdu.edu.cn/showproblem.p ...
- 2017 ACM/ICPC(北京)总结
这个季节的,北京真的很冷. 下午的热身赛,我依然先去敲一道搜索题,但是很不幸这道搜索题坑点还是蛮多的,浪费了好长时间后依然没能A掉,期间Codeblocks崩溃一次使得代码完全丢失,在队友的建议下便暂 ...
- 2017 ACM/ICPC Asia Regional Shenyang Online transaction transaction transaction
Problem Description Kelukin is a businessman. Every day, he travels around cities to do some busines ...
- 2017 ACM/ICPC Asia Regional Shenyang Online
cable cable cable Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
随机推荐
- mysql连接error,Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection .....
完整error Establishing SSL connection without server's identity verification is not recommended. Accor ...
- 图片单独上传 (word)
Word.ApplicationClass wordApp=new ApplicationClass(); object file=path; object nullobj=System.Reflec ...
- HAProxy负载均衡安装配置
1.下载HAProxy http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.22.tar.gz 2. 安装haproxy #tar z ...
- 《给业余投资者的10条军规 (雪球「岛」系列) (闲来一坐s话投资》读书笔记
大多数进入股市的人,往往有着非一般的自信.比如,读了几本大师的书,就感觉自己掌握了什么秘笈,又恰逢账面浮盈,自信心更是前所未有的膨胀. 有人说,投资者不经过一轮牛熊转换是成熟不起来的. 古人早就有言, ...
- windows系统下同时启动三台Tomcat服务的配置&并设置开机启动服务
1.tomcat 7.0.82下载地址:链接:https://pan.baidu.com/s/1i51pAgl 密码:mxol 2.解压apache-tomcat-7.0.82-windows-x64 ...
- /etc/syslog.conf日志配置文件详解
//将info或更高级别的消息送到/var/log/messages,除了mail以外. //其中*是通配符,代表任何设备:none表示不对任何级别的信息进行记录. *.info;mail.none; ...
- 一篇文章读懂JSON
什么是json? W3C JSON定义修改版: JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式,并不是 ...
- mstsc远程桌面全频或自定义窗口
近期发现自己的mstsc突然窗口变小,总是要繁琐的拖来拖去,现终于解决了,拿来分享一二! 参数一:mstsc /f 以全屏模式显示(操作一次,后面无需在设置,具体何原因要问微软了,可能是机器的分辨 ...
- VS打包方法(安装和部署简介)——内含大量图片,密症慎入!
友情提示:内含大量文字.图片,密集恐惧症者慎入! 主要记述一下利用微软集成开发环境VS打包的方法和详细步骤. 1.新建打包工程 打开VS,文件->添加项目->新建项目(如图1),在添加新项 ...
- android RadioGroup设置某一个被选中
见码滚 mPriorityRadioGroup.clearCheck(); mStatusRadioGroup.clearCheck(); RadioButton r1 = (RadioButton) ...