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 ...
随机推荐
- php函数超实用
DateTime DateTime::addDateTime::diffDateTime::formatDateTime::modifyDateTime::sub... * DateInterval ...
- java环境安装(win7)
首先,你应该已经安装了 java 的 JDK 了,笔者安装的是:jdk-7u13-windows-x64 接下来主要讲怎么配置 java 的环境变量,也是为了以后哪天自己忘记了做个备份 1.进入&qu ...
- Oracle同义词。。。
同义词 --私有同义词--私有同义词权限grant create synonym to scott;--创建私有同义词create synonym dp for scott.dept;--将查询dep ...
- jstack的使用方法
背景 记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于100%,本地又没有什么接口调用,为什么会这样?cpu使用率居高不下,自然是有某些线程一直占用着cpu资源,那又如何查看占用cpu较高 ...
- MeshLab中插件的添加过程
MeshLab中主要插件类型有 filter plugins, i/o plugins, edit plugins,这些插件实现了MeshLab的大部分功能.新加入的插件命名规则最好也遵循规范,可命名 ...
- 如何处理CloudFoundry应用部署时遇到的254错误
使用SAP云平台的CloudFoundry部署应用: 在cockpit遇到错误信息:instance: a0abe2b5-7623-4cf1-4c65-0c79, index: 0, exit_des ...
- Using Autorelease Pool Blocks
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmAut ...
- CSS之常见文字样式整理
常见文字样式 行高:line-height,当我i们将行高的大小设置成当前元素的高度时,可以实现当行文本在当前元素中垂直方向居中显示的效果 水平对齐方式:text-align:left|center| ...
- 海量数据GPS定位数据库表设计
在开发工业系统的数据采集功能相关的系统时,由于数据都是定时上传的,如每20秒上传一次的时间序列数据,这些数据在经过处理和计算后,变成了与时间轴有关的历史数据(与股票数据相似,如下图的车辆行驶过程中的油 ...
- 关于小程序button控件上下边框的显示和隐藏问题
问题: 小程序的button控件上下有一条淡灰色的边框,在空件上加上了样式 border:(none/0); 都没办法让button上下的的边框隐藏: 代码如下 <button class=&q ...