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> ...
随机推荐
- PHP单点登陆
本文主要介绍了利用webservice,session,cookie技术,来进行通用的单点登录系统的分析与设计.具体实现语言为PHP.单点 登录,英文名为Single Sign On,简称为 SSO, ...
- nginx 根据域名和地址跳转
设置nginx变量 set $domail_url "$host$request_uri"; 判断并重定向if ($domail_url = '123.com/about/'){ ...
- 【JEECG技术文档】JEECG在线聊天插件功能集成文档
原文地址:http://jeecg.iteye.com/blog/2320670 JEECG在线聊天插件功能集成文档 前提: 采用jeecg_3.6.3版本以上(Maven工程) 插件项目: 在线聊天 ...
- day20-面向对象编程、继承
一.面向对象编程 1.简介 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. ...
- VB-串口通信详解
转载:https://blog.csdn.net/dongyue786/article/details/8177047 MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能.MSC ...
- FormData上传文件(不是所有的浏览器都支持)
<h1>Ajax上传文件</h1> <div> <input type="file" id="img"/> &l ...
- adb INSTALL_FAILED_UPDATE_INCOMPATIBLE
今天用Eclipse运行项目时出错: LOG: [2018-05-09 14:16:19 - Module_Android_Demo] ------------------------------ [ ...
- SQLServer 的数据分页:
假设现在有这样的一张表:CREATE TABLE test( id int primary key not null identity, names varchar(20))然后向里面插入大约1000 ...
- Assetbundle创建与加载
[Assetbundle创建与加载] Unity有两种动态加载机制:一种是Resource.Load.一种是AssetBundle.Assetbundle是Unity Pro提供的功能,它可以把多个游 ...
- python opencv3 给图片加中文
转自:https://www.cnblogs.com/arkenstone/p/6961453.html opencv3.2将中文输出到图片上 opencv自带的putText函数无法输出utf8类型 ...