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)的更多相关文章

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

  2. Codeforces Beta Round #63 (Div. 2)

    Codeforces Beta Round #63 (Div. 2) http://codeforces.com/contest/69 A #include<bits/stdc++.h> ...

  3. Codeforces Beta Round #80 (Div. 2 Only)【ABCD】

    Codeforces Beta Round #80 (Div. 2 Only) A Blackjack1 题意 一共52张扑克,A代表1或者11,2-10表示自己的数字,其他都表示10 现在你已经有一 ...

  4. Codeforces Beta Round #83 (Div. 1 Only)题解【ABCD】

    Codeforces Beta Round #83 (Div. 1 Only) A. Dorm Water Supply 题意 给你一个n点m边的图,保证每个点的入度和出度最多为1 如果这个点入度为0 ...

  5. Codeforces Beta Round #79 (Div. 2 Only)

    Codeforces Beta Round #79 (Div. 2 Only) http://codeforces.com/contest/102 A #include<bits/stdc++. ...

  6. Codeforces Beta Round #77 (Div. 2 Only)

    Codeforces Beta Round #77 (Div. 2 Only) http://codeforces.com/contest/96 A #include<bits/stdc++.h ...

  7. Codeforces Beta Round #76 (Div. 2 Only)

    Codeforces Beta Round #76 (Div. 2 Only) http://codeforces.com/contest/94 A #include<bits/stdc++.h ...

  8. Codeforces Beta Round #75 (Div. 2 Only)

    Codeforces Beta Round #75 (Div. 2 Only) http://codeforces.com/contest/92 A #include<iostream> ...

  9. Codeforces Beta Round #74 (Div. 2 Only)

    Codeforces Beta Round #74 (Div. 2 Only) http://codeforces.com/contest/90 A #include<iostream> ...

随机推荐

  1. python3.6.2(32位)的安装-1

    简介:Python不需要编译成机器代码,是解释执行.解释器是机器指令,CPU执行解释器,解释器执行代码. 1.Python官网下载地址:https://www.python.org/,选择Downlo ...

  2. SonarQube与Jenkins结合提高代码质量

    首先,为什么需要SonarQube? 1.WriteClean Code 1)全局健康报告  2)关注新增的问题  3)强制QualityGate 4)Issue详情及建议- 详情参考:https:/ ...

  3. mongodb学习-练习实例

    C:\Users\issuser>mongoMongoDB shell version: 2.4.6connecting to: test> db.user.find(){ "_ ...

  4. Sql Server 中由数字转换为指定长度的字符串

    一个列的数据类型是 int ,从 1 开始自动增长,另一个列是字符串,现在想把 int 列转换成 九个字符,比如 1 转换后就是 000000001 ,添到字符串列,怎么实现呢? set @imaxU ...

  5. Java IO流学习总结二:File

    Java File类的功能非常强大,利用java基本上可以对文件进行所有操作.首先来看File类的构造函数的源码 /** * Internal constructor for already-norm ...

  6. 那些年,我们追过的PHP自加自减运算(2)

    ----------------------------------------------------------------------------------------- 先来一段例子,来引出 ...

  7. iframe多窗口

    Window 对象 浏览器会在其打开一个 HTML 文档时创建一个对应的 window 对象.但是,如果一个文档定义了一个或多个框架(即,包含一个或多个 frame 或 iframe 标签),浏览器就 ...

  8. Android Studio 版本间区别

    2.3.2 ->3.0.1  Gradle版本为4.1   com.android.tools.build:gradle:3.0.x Android Monitor 被换成了 Android P ...

  9. 函数传参传的是啥的思考【java Python】

    今天看<java 核心 卷1>的时候,作者提到了函数传参的问题,他提到,java传参,传的是值,而不是引用,然后,函数将要传的实参的值(如果实参是基本数据类型,那么就是值.如果实参是对象, ...

  10. python 小整数池 和intern 【整理】

    小整数对象池 (在python内置了) 整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池,避免为整数频繁申请和销毁内存空间. Python对小整数的定义是[-5,257]这些整 ...