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 ...
随机推荐
- android 开发-数据存储之共享参数
android提供5中数据存储方式 数据存储之共享参数 内部存储 扩展存储 数据库存储 网络存储 而共享存储提供一种可以让用户存储保存一些持久化键值对在文件中,以供其他应用对这些共享参数进行调用.共 ...
- springboot相关的pom依赖文件
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...
- @b.windows.last.use
@b.windows.last.use @b.windows.first.use be_true 一般用在step文件中
- 使用URLRewriter实现URL重写
优点 1)隐藏真实URL,提高安全性 2)更加友好的URL,好记(看博客园就行知道啦) 3)便于搜素引擎收录 ......... 可能的缺点 使用URL重写可能导致: 1)图片路径的问题 2)CSS路 ...
- vue-elem-stylus 的mixin用法
.tab border-1px{red} minxin border-1px(&color) position:relative &::after display:block posi ...
- pysnmp使用
install yum install python-pysnmp yum install python-pyasn1 or pip install pysnmp pip install pyasn1 ...
- IDA逆向:数组的逆向
阅读<IDA Pro权威指南>第八章,整理的一些笔记,作为逆向的基础,可能有很多认识不足. //全局分配数组 *************************************** ...
- UVA 12034 Race(递推)
递推,f[i = i个名次][j = 共有j个人] = 方案数. 对于新加入的第j个人,如果并列之前的某个名次,那么i不变,有i个可供并列的名次选择,这部分是f[i][j-1]*i, 如果增加了一个名 ...
- 索引属性 name指定
创建索引时的格式: db.collection.ensureIndex({param},{param}) 其中,第一个是索引的值,之前一直只用到了第一个,第二个参数便是索引的属性 比较重要的属性有: ...
- Java 发送 Https 请求工具类 (兼容http)
依赖 jsoup-1.11.3.jar <dependency> <groupId>org.jsoup</groupId> <artifactId>js ...