Codeforces Round #494 (Div 3) (A~E)
Codeforces 1003
这么做是不是不太好啊233


A.Polycarp's Pockets
#include <cstdio>
#include <cctype>
#include <algorithm>
#define gc() getchar()
const int N=500;
int n,A[N],tm[N];
inline int read()
{
int now=0,f=1;register char c=gc();
for(;!isdigit(c);c=='-'&&(f=-1),c=gc());
for(;isdigit(c);now=now*10+c-'0',c=gc());
return now*f;
}
int main()
{
n=read();
for(int i=1; i<=n; ++i) ++tm[read()];
int res=0;
for(int i=1; i<=100; ++i) res=std::max(res,tm[i]);
printf("%d",res);
return 0;
}
B.Binary String Constructing
#include <cstdio>
#include <cctype>
#include <algorithm>
#define gc() getchar()
const int N=10000;
int A,B,X;
char s[N];
inline int read()
{
int now=0,f=1;register char c=gc();
for(;!isdigit(c);c=='-'&&(f=-1),c=gc());
for(;isdigit(c);now=now*10+c-'0',c=gc());
return now*f;
}
int main()
{
A=read(),B=read(),X=read();//A:0 B:1
int n=A+B;
// if(X==1)
// {
// for(int i=1; i<=A; ++i) putchar('0');
// for(int i=A+1; i<=n; ++i) putchar('1');
// return 0;
// }
const char f=A>=B?'1':'0', s=A>=B?'0':'1';
if(A>B) std::swap(A,B);
for(int i=1; i<=X; ++i)
putchar((i&1)?s:f), --((i&1)?B:A);
if(X&1)
{
for(int i=X+1; i<=X+B; ++i) putchar(s);
for(int i=X+B+1; i<=n; ++i) putchar(f);
}
else
{
for(int i=X+1; i<=X+A; ++i) putchar(f);
for(int i=X+A+1; i<=n; ++i) putchar(s);
}
return 0;
}
C.Intense Heat
#include <cstdio>
#include <cctype>
#include <algorithm>
#define gc() getchar()
#define eps (1e-8)
const int N=5007;
int n,K,A[N];
inline int read()
{
int now=0,f=1;register char c=gc();
for(;!isdigit(c);c=='-'&&(f=-1),c=gc());
for(;isdigit(c);now=now*10+c-'0',c=gc());
return now*f;
}
int main()
{
n=read(),K=read();
for(int i=1; i<=n; ++i) A[i]=read();
double ans=0;
for(int i=1; i<=n; ++i)//O(n^2) 这种暴力我最会写了233
{
int sum=0;
for(int j=i; j<=n; ++j)
{
sum+=A[j];
if(j-i+1>=K) ans=std::max(ans,1.0*sum/(j-i+1));
}
}
printf("%.10lf",ans);
return 0;
}
D.Coins and Queries
#include <cmath>
#include <cstdio>
#include <cctype>
#include <cstring>
#include <algorithm>
#define gc() getchar()
const int N=2e5+5, INF=0x7fffffff;
int n,Q,A[N],tot[999],num[999];
inline int read()
{
int now=0;register char c=gc();
for(;!isdigit(c);c=gc());
for(;isdigit(c);now=now*10+c-'0',c=gc());
return now;
}
inline int Count(int x){
for(int i=0; i<31; ++i) if(x&(1<<i)) return i;
}
int Query()
{//写的好像麻烦了 当时非常zz
memcpy(num,tot,sizeof tot);
int B=read(),ans=0;
for(int i=30; ~i; --i)
{
if(!(B&(1<<i))) continue;
if(num[i]) ++ans;
else
{
int need=1<<i;
for(int j=i-1; ~j&&need; --j)
{
if(!num[j]) continue;
int v=std::min(num[j],need>>j);//need/(1<<j);//not ceil!
ans+=v, need-=v*(1<<j), num[j]-=v;
}
if(need) return -1;
}
}
return ans;
}
int main()
{
n=read(), Q=read();
for(int i=1; i<=n; ++i) ++tot[Count(read())];
while(Q--) printf("%d\n",Query());
return 0;
}
比赛结束后
E.Tree Constructing(贪心)
贪心策略显然 但可能要注意特殊情况(比如D=N-1,K=1)。
WA了四次结果结束后发现脑抽写错一行 改了就A了啊mmp
#include <cstdio>
#include <cctype>
#include <algorithm>
#define gc() getchar()
const int N=4e5+7,M=N<<1;
int n,D,K,now,dgr[N],Enum,H[N],nxt[M],to[M];
inline int read()
{
int now=0;register char c=gc();
for(;!isdigit(c);c=gc());
for(;isdigit(c);now=now*10+c-'0',c=gc());
return now;
}
inline void AddEdge(int u,int v)
{
++dgr[u], to[++Enum]=v, nxt[Enum]=H[u], H[u]=Enum;
++dgr[v], to[++Enum]=u, nxt[Enum]=H[v], H[v]=Enum;
}
void Link(int x,int dep)
{
if(!dep) return;
for(int i=K-dgr[x]; i>0&&now<n; --i) AddEdge(x,++now), Link(now,dep-1);
}
bool Solve()
{
if(D>=n) return 0;
for(int i=1; i<=D; ++i) AddEdge(i,i+1);
now=D+1;
for(int i=2; i<=D&&now<n; ++i) Link(i,D-std::max(i-1,D+1-i));
for(int i=1; i<=n; ++i) if(dgr[i]>K) return 0;
// DFS1(1,1,0), Max=0, DFS1(V,V,0);
// if(Max!=D) return 0;
return now>=n;
}
void DFS_for_Ans(int x,int f)
{
for(int i=H[x]; i; i=nxt[i])
if(to[i]!=f) printf("%d %d\n",x,to[i]), DFS_for_Ans(to[i],x);
}
int main()
{
n=read(), D=read(), K=read();
if(Solve()) puts("YES"), DFS_for_Ans(1,1);
else puts("NO");
return 0;
}
F.Abbreviation
待补
Codeforces Round #494 (Div 3) (A~E)的更多相关文章
- Codeforces Round #494 (Div. 3)
刚好在考完当天有一场div3,就开了个小号打了,打的途中被辅导员喊去帮忙,搞了二十分钟-_-||,最后就出了四题,题解如下:题目链接:http://codeforces.com/contest/100 ...
- Codeforces Round #494 (Div. 3) D. Coins and Queries(贪心
题目链接 题目大意:给你n个物品,第iii个物品价值aia_iai,询问q次,问你能不能凑出价值为qiq_iqi的物品. 小贪心吧.从大到小找,能拿就拿就行了. #include<bits/ ...
- Codeforces Round #494 (Div. 3) D. Coins and Queries (贪心,数学)
题意:给你一组全是\(2^d\ (d\ge0)\)的数,询问q次,每次询问一个数,问这个数是否能够由原数组中的数相加得到,如果能,输出最少用多少个数,否则输出\(-1\). 题解:首先贪心得出结论:如 ...
- Codeforces Round #366 (Div. 2) ABC
Codeforces Round #366 (Div. 2) A I hate that I love that I hate it水题 #I hate that I love that I hate ...
- Codeforces Round #354 (Div. 2) ABCD
Codeforces Round #354 (Div. 2) Problems # Name A Nicholas and Permutation standard input/out ...
- Codeforces Round #368 (Div. 2)
直达–>Codeforces Round #368 (Div. 2) A Brain’s Photos 给你一个NxM的矩阵,一个字母代表一种颜色,如果有”C”,”M”,”Y”三种中任意一种就输 ...
- cf之路,1,Codeforces Round #345 (Div. 2)
cf之路,1,Codeforces Round #345 (Div. 2) ps:昨天第一次参加cf比赛,比赛之前为了熟悉下cf比赛题目的难度.所以做了round#345连试试水的深浅..... ...
- Codeforces Round #279 (Div. 2) ABCDE
Codeforces Round #279 (Div. 2) 做得我都变绿了! Problems # Name A Team Olympiad standard input/outpu ...
- Codeforces Round #262 (Div. 2) 1003
Codeforces Round #262 (Div. 2) 1003 C. Present time limit per test 2 seconds memory limit per test 2 ...
随机推荐
- yii验证系统学习记录,基于yiicms(二)
/** * Validates the specified object. * @param \yii\base\Model $model the data model being validated ...
- MySQL分布式集群之MyCAT(三)rule的分析【转】
首先写在最前面,MyCAT1.4的alpha版本已经发布了,这里面修复了不少的bug,也完善了一细节,之前两篇博客已经做了一些修改 ---------------------------------- ...
- js中图片获取src的正则
链接: JavaScript 正则表达式:http://www.runoob.com/js/js-regexp.html js正则匹配出所有图片及图片地址src的方法:http://www.jb51. ...
- SQLAlchemy-对象关系教程ORM-query
一:对象关系教程查询 一个 Query创建对象时使用 Session的query()方法 .此函数接受一个变量数量的参数,可以是任何类和class-instrumented描述符的组合. Query返 ...
- CSS--布局模型,颜色值,长度值
目录 布局模型 流动模型(Flow) 浮动模型 (Float) 层模型(Layer) 颜色值 长度值 一.布局模型 网页布局模型:个人理解,就是对html中各个元素进行一个排列.而排列的方法可以分为 ...
- Fiddler 4 抓包(APP HTTPS )
一.手机连接Fiddler 1.配置fiddler 1.安装fiddler,基本下一步下一步即可: 2.打开fiddler,点击顶部栏Tools——>Options 3.在HTTPS页签勾选“D ...
- OKR.2019
转眼又一年过去了,回顾审视一年的得失,规划下一年的奋斗目标.Review And Planning,让全新的2019迎来全新的自己. O1 学习软件开发技术知识 KR1.1 阅读<CLR via ...
- 数据库中INFORMATION_SCHEMA的说明及使用
第一个查询看看库里有多少个表,表名等select * from INFORMATION_SCHEMA.TABLES information_schema这张数据表保存了MySQL服务器所有数据库的信息 ...
- Zookeeper原理架构与搭建
一.Zookeeper到底是什么!? 学一个东西,不搞明白他是什么东西,哪还有心情学啊!! 首先,Zookeeper是Apache的一个java项目,属于Hadoop系统,扮演管理员的角色. 然后看到 ...
- 最邻近规则分类KNN算法
例子: 求未知电影属于什么类型: 算法介绍: 步骤: 为了判断未知实例的类别,以所有已知类别的实例作为参照 选择参数K 计算未知实例与所有已知实例的距离 选择最近K个已 ...