Codeforces Beta Round #69 (Div. 2 Only)
Codeforces Beta Round #69 (Div. 2 Only)
http://codeforces.com/contest/80
A
#include<bits/stdc++.h>
using namespace std;
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
#define sqr(x) ((x)*(x))
#define pb push_back
#define eb emplace_back
#define maxn 1000006
#define eps 1e-8
#define pi acos(-1.0)
#define rep(k,i,j) for(int k=i;k<j;k++)
typedef long long ll;
typedef unsigned long long ull; int main(){
#ifndef ONLINE_JUDGE
// freopen("input.txt","r",stdin);
#endif
std::ios::sync_with_stdio(false);
int n,m;
cin>>n>>m;
for(int i=n+;;i++){
int flag=;
int j;
for(j=;j<i;j++){
if(i%j==){
break;
}
}
if(j==i) {
if(i==m) cout<<"YES"<<endl;
else {
cout<<"NO"<<endl;
}
break;
}
}
}
B
#include<bits/stdc++.h>
using namespace std;
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
#define sqr(x) ((x)*(x))
#define pb push_back
#define eb emplace_back
#define maxn 1000006
#define eps 1e-8
#define pi acos(-1.0)
#define rep(k,i,j) for(int k=i;k<j;k++)
typedef long long ll;
typedef unsigned long long ull; int main(){
#ifndef ONLINE_JUDGE
// freopen("input.txt","r",stdin);
#endif
std::ios::sync_with_stdio(false);
double n,m;
char ch;
cin>>n>>ch>>m;
if(n>=) n-=;
double ans1,ans2;
ans2=*m;
ans1=n*+0.5*m;
cout<<ans1<<" "<<ans2<<endl;
}
C
因为有三个敌人,所以用三进制的方法枚举所有的情况。时间复杂度为O(3^7*7*7)
#include<bits/stdc++.h>
using namespace std;
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
#define sqr(x) ((x)*(x))
#define pb push_back
#define eb emplace_back
#define maxn 1000006
#define eps 1e-8
#define pi acos(-1.0)
#define rep(k,i,j) for(int k=i;k<j;k++)
typedef long long ll;
typedef unsigned long long ull; map<string,ll>mp;
string s[]={"Anka","Chapay","Cleo","Troll","Dracul","Snowy","Hexadecimal"};
ll relation[][]; int book[]; int main(){
#ifndef ONLINE_JUDGE
// freopen("input.txt","r",stdin);
#endif
std::ios::sync_with_stdio(false);
int n;
string s1,s2,s3;
for(int i=;i<;i++){
mp[s[i]]=i+;
}
cin>>n;
for(int i=;i<=n;i++){
cin>>s1>>s2>>s3;
relation[mp[s1]][mp[s3]]++;
}
ll a,b,c;
cin>>a>>b>>c;
int m=******;
set<int>se;
ll ans1=0x3f3f3f3f;
int ans2=;
for(int i=;i<=m;i++){
int j=i;
se.clear();
int co=;
memset(book,,sizeof(book));
while(j){
book[co]=j%;
se.insert(book[co]);
co++;
j/=;
}
if(se.size()==){
int aa=,bb=,cc=;
for(j=;j<=;j++){
if(book[j]==) aa++;
else if(book[j]==) bb++;
else if(book[j]==) cc++;
}
ll aaa=a/aa;
ll bbb=b/bb;
ll ccc=c/cc;
if(aaa>bbb) swap(aaa,bbb);
if(aaa>ccc) swap(aaa,ccc);
if(bbb>ccc) swap(bbb,ccc);
if(ccc-aaa<ans1){
ans1=ccc-aaa;
ans2=;
for(int q=;q<=;q++){
for(int w=;w<=;w++){
if(relation[q][w]&&book[q]==book[w]){
ans2++;
}
}
}
}
else if(ccc-aaa==ans1){
int tmp=;
for(int q=;q<=;q++){
for(int w=;w<=;w++){
if(relation[q][w]&&book[q]==book[w]){
tmp++;
}
}
}
ans2=max(ans2,tmp);
}
}
}
cout<<ans1<<" "<<ans2<<endl;
}
D
要让delta>=0的情况为p-4q>=0。因此可以画出几何图形
以样例一为例子:红色部分就是需要求的概率

#include<bits/stdc++.h>
using namespace std;
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
#define sqr(x) ((x)*(x))
#define pb push_back
#define eb emplace_back
#define maxn 1000006
#define eps 1e-8
#define pi acos(-1.0)
#define rep(k,i,j) for(int k=i;k<j;k++)
typedef long long ll;
typedef unsigned long long ull; int main(){
#ifndef ONLINE_JUDGE
// freopen("input.txt","r",stdin);
#endif
// std::ios::sync_with_stdio(false);
int t;
scanf("%d",&t);
while(t--){
int a,b;
scanf("%d %d",&a,&b);
if(a==&&b==) printf("%.7f\n",*1.0);
else if(a==&&b!=){
printf("%.7f\n",0.5);
}
else if(a!=&&b==){
printf("%.7f\n",*1.0);
}
else if(a>=*b){
printf("%.7f\n",(a-b)*1.0/a);
}
else{
printf("%.7f\n",(a/4.0+*b)*1.0/(*b));
}
}
}
E
先做dfs,dfs的过程中对儿子可获得的最大果子进行排序,优先获取最大的果子,如果遍历完儿子之后自身的果子还有剩,就再对儿子进行一次遍历,这次遍历的目的是消耗儿子自身和自己的果实数量
#include<bits/stdc++.h>
using namespace std;
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
#define sqr(x) ((x)*(x))
#define pb push_back
#define eb emplace_back
#define maxn 1000006
#define eps 1e-8
#define pi acos(-1.0)
#define rep(k,i,j) for(int k=i;k<j;k++)
typedef long long ll;
typedef unsigned long long ull; vector<int>ve[];
int a[];
int n; void dfs(int now,int pre,ll &Max,int &remain){
vector<ll>ve_Max;
vector<int>ve_remain;
for(int i=;i<ve[now].size();i++){
if(ve[now][i]!=pre&&a[ve[now][i]]>){
ll tmp_Max;
int tmp_remain=a[ve[now][i]]-;
dfs(ve[now][i],now,tmp_Max,tmp_remain);
ve_Max.pb(tmp_Max);
ve_remain.pb(tmp_remain);
}
}
sort(ve_Max.begin(),ve_Max.end());
Max=;
for(int i=ve_Max.size()-;i>=&&remain;i--){
Max+=ve_Max[i]+;
remain--;
}
for(int i=;i<ve_remain.size()&&remain;i++){
Max+=min(remain,ve_remain[i])*;
remain-=min(remain,ve_remain[i]);
}
} int main(){
#ifndef ONLINE_JUDGE
// freopen("input.txt","r",stdin);
#endif
std::ios::sync_with_stdio(false);
cin>>n;
for(int i=;i<=n;i++) cin>>a[i];
int u,v;
for(int i=;i<n;i++){
cin>>u>>v;
ve[u].pb(v);
ve[v].pb(u);
}
int fa;
cin>>fa;
ll ans=;
dfs(fa,,ans,a[fa]);
cout<<ans<<endl;
}
Codeforces Beta Round #69 (Div. 2 Only)的更多相关文章
- Codeforces Beta Round #69 (Div. 1 Only) C. Beavermuncher-0xFF 树上贪心
题目链接: http://codeforces.com/problemset/problem/77/C C. Beavermuncher-0xFF time limit per test:3 seco ...
- Codeforces Beta Round #63 (Div. 2)
Codeforces Beta Round #63 (Div. 2) http://codeforces.com/contest/69 A #include<bits/stdc++.h> ...
- Codeforces Beta Round #80 (Div. 2 Only)【ABCD】
Codeforces Beta Round #80 (Div. 2 Only) A Blackjack1 题意 一共52张扑克,A代表1或者11,2-10表示自己的数字,其他都表示10 现在你已经有一 ...
- Codeforces Beta Round #83 (Div. 1 Only)题解【ABCD】
Codeforces Beta Round #83 (Div. 1 Only) A. Dorm Water Supply 题意 给你一个n点m边的图,保证每个点的入度和出度最多为1 如果这个点入度为0 ...
- Codeforces Beta Round #79 (Div. 2 Only)
Codeforces Beta Round #79 (Div. 2 Only) http://codeforces.com/contest/102 A #include<bits/stdc++. ...
- Codeforces Beta Round #77 (Div. 2 Only)
Codeforces Beta Round #77 (Div. 2 Only) http://codeforces.com/contest/96 A #include<bits/stdc++.h ...
- Codeforces Beta Round #76 (Div. 2 Only)
Codeforces Beta Round #76 (Div. 2 Only) http://codeforces.com/contest/94 A #include<bits/stdc++.h ...
- Codeforces Beta Round #75 (Div. 2 Only)
Codeforces Beta Round #75 (Div. 2 Only) http://codeforces.com/contest/92 A #include<iostream> ...
- Codeforces Beta Round #74 (Div. 2 Only)
Codeforces Beta Round #74 (Div. 2 Only) http://codeforces.com/contest/90 A #include<iostream> ...
随机推荐
- element——message-box
`${action}`可以捕获用户选择cancel还是confirm,然后进行相应操作 官方文档:http://element-cn.eleme.io/#/zh-CN/component/messag ...
- Activity启动模式(lauchMode)
Activity启动模式(lauchMode) 本来想针对Activity中的启动模式写篇文章的,后来网上发现有人已经总结的相当好了,在此直接引用过来,并加上自己的一些理解,在此感谢原作者. 文章地址 ...
- UI5-Fiori初学者导航
正文 你是UI5和Fiori的新手?来对地方了. 对我来说,今年是不得不“跟上时代”去提升自己ABAP世界以外的技术技能的困难的一年.幸运的是,有很多可免费获得的信息和课程可以帮你实现这个跳跃.不要等 ...
- 大批量数据导出到Excel的实现
在平时的项目中,将数据导出到Excel的需求是很常见的,在此对一些常见的方法做以总结,并提供一种大数据量导出的实现. OLEDB 使用OLEDB可以很方便导出Excel,思路很简单,处理时将Exc ...
- ACM__最小生成树之prime
今天做了一道题,根本没想到最小生成树,稀里糊涂的浪费了很多时间,复习一下 转载自https://www.cnblogs.com/zhangming-blog/p/5414514.html Prim算法 ...
- idea安装下载
https://blog.csdn.net/qq_41983010/article/details/82562975
- 树莓派安装centos7
引用:https://blog.csdn.net/elesos/article/details/80514659 1,格式化 https://www.sdcard.org/downloads/form ...
- unzip解压带密码的压缩包
// 解压 String pw = "123456"; String cmd = "unzip -P " + pw + " /root/lianlia ...
- ReactiveX 学习笔记(9)工具类操作符
Observable Utility Operators 本文的主题为处理 Observable 的实用工具类操作符. 这里的 Observable 实质上是可观察的数据流. RxJava操作符(六) ...
- Kotlin语言学习笔记(3)
数据类(Data Classes) data class User(val name: String, val age: Int) 编译器自动生成的有: equals()/hashCode() toS ...