A Gym 101194A Number Theory Problem

的二进制是1112k-1 的二进制是 k 1。所以 能被 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的更多相关文章

  1. ACM ICPC China final G Pandaria

    目录 ACM ICPC China final G Pandaria ACM ICPC China final G Pandaria 题意:给一张\(n\)个点\(m\)条边的无向图,\(c[i]\) ...

  2. 2017 ACM/ICPC Asia Regional Shenyang Online spfa+最长路

    transaction transaction transaction Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 132768/1 ...

  3. 2017 ACM/ICPC Shenyang Online SPFA+无向图最长路

    transaction transaction transaction Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 132768/1 ...

  4. 2017 ACM ICPC Asia Regional - Daejeon

    2017 ACM ICPC Asia Regional - Daejeon Problem A Broadcast Stations 题目描述:给出一棵树,每一个点有一个辐射距离\(p_i\)(待确定 ...

  5. 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\)个白箱,将这 ...

  6. 2017 ACM/ICPC Asia Regional Qingdao Online

    Apple Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Submi ...

  7. 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 ...

  8. 2017 ACM/ICPC(北京)总结

    这个季节的,北京真的很冷. 下午的热身赛,我依然先去敲一道搜索题,但是很不幸这道搜索题坑点还是蛮多的,浪费了好长时间后依然没能A掉,期间Codeblocks崩溃一次使得代码完全丢失,在队友的建议下便暂 ...

  9. 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 ...

  10. 2017 ACM/ICPC Asia Regional Shenyang Online

    cable cable cable Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

随机推荐

  1. .net core mvc项目部署nginx报错一直显示404错误

    遇到一个奇怪的问题,.net core mvc 项目部署到nginx上面,系统是linux,controller明明抛出500错误,但页面一直显示是404. 解决如下: 1.修改Startup.cs, ...

  2. 自动布局库--Masonry使用

    参考资料(戳这里): >  Masonry官网 >  Masonry介绍与使用实践(快速上手Autolayout) >  iOS 开发实践之 Auto Layout >  Ma ...

  3. 自己动手实现STL 03:内存基本处理工具(stl_uninitialized.h)

    一.前言 前面两篇已经编写了内存配置器和建构解构工具函数.这里,就准备编写并介绍下内存基本处理工具函数.比如uninitialized_copy().uninitialized_copy和 unini ...

  4. spring boot 监控与管理(actuator)

    Spring POMs 中提供了一个特殊的依赖模块,即spring-boot-starter-actuator,我们只需要在我们的POM中添加依赖即可 <!-- 监控 管理 --> < ...

  5. iOS多线程系统整理 swift

    多线程   是一个应用程序内多个代码的执行路径,执行线程,同时在同一时间里执行不同的任务. 三种: 1.NSTread 2.Cocoa NSOperation (NSOperation,NSOpera ...

  6. NGSL + NAWL 单词表 以及学习网站

    https://quizlet.com/44769538/nawl-1-1-50-flash-cards/ NAWL 网站 NAWL 单词表  + NGSL 单词表 http://www.newgen ...

  7. 解决IE8的兼容问题

    本文分享下我在项目中积累的IE8+兼容性问题的解决方法.根据我的实践经验,如果你在写HTML/CSS时候是按照W3C推荐的方式写的,然后下面的几点都关注过,那么基本上很大一部分IE8+兼容性问题都OK ...

  8. mysql登陆远程数据库

    1.登陆mysql 2.e mysql; 3.比如用户名密码为root/root. 你想root使用root从任何主机连接到mysql服务器的话. @’ ’后面加ip地址一般般为localhost或者 ...

  9. Team Foundation 版本控制

    与 Visual Studio 的一流集成. 使用富文件和文件夹差异工具突出显示代码更改. 借助强大的可视化跨分支跟踪代码更改. 集成的代码评审工具有助于在签入代码之前获得反馈. 使用托管版本或本地版 ...

  10. SwiftHN阅读器应用IOS源码

    SwiftHN是用Swift语言编写的Hacker News阅读器,同时采用了iOS 8最新的API. <ignore_js_op> <ignore_js_op> 详细说明:h ...