Codeforces Round #382 (Div. 2) (模拟|数学)
题目链接:
分析:这场第一二题模拟,三四题数学题
A.
直接模拟即可
B.
排序从大到小取n1个数到城市1,n2个数到城市二,n1<=n2
C.
递推、斐波拉契数列
dp[i] 表示赢i场比赛需要多少人,
则 dp[0] = 1,dp[1] = 2,dp[3] = dp[1] +dp[0], dp[ans] = dp[ans-1] + dp[ans-2]一次类推直到n不够用,ans即为答案。
复杂度 O(85)
详情见代码
#include<stdio.h>
#include<math.h>
#define ll long long
ll x,dp[];
int main()
{
scanf("%lld",&x);
dp[]=,dp[]=;int i=;
while(dp[i]<=x)
{
i++;
if(i==) continue;
dp[i]=dp[i-]+dp[i-];
}
printf("%d\n",i-);
}
D.
利用哥德巴赫猜想
若x为素数,输出1
若x为偶数输出2
若x-2为素数输出2
其他输出3
之间关系皆为if-else
详情见代码
#include<stdio.h>
#include<math.h>
#define ll long long
ll x;
bool judge(ll x)
{
for(int i=;i*i<=x;++i) if(x%i==) return ; return ;
}
int main()
{
scanf("%lld",&x);
if(judge(x)) puts("");
else if((x&)==) puts("");
else if(judge(x-)) puts("");
else puts("");
}
Codeforces Round #382 (Div. 2) (模拟|数学)的更多相关文章
- Codeforces Round #382  Div. 2【数论】
		C. Tennis Championship(递推,斐波那契) 题意:n个人比赛,淘汰制,要求进行比赛双方的胜场数之差小于等于1.问冠军最多能打多少场比赛.题解:因为n太大,感觉是个构造.写写小数据, ... 
- Codeforces Round #382 (Div. 2) D. Taxes 哥德巴赫猜想
		D. Taxes 题目链接 http://codeforces.com/contest/735/problem/D 题面 Mr. Funt now lives in a country with a ... 
- Codeforces Round #382 (Div. 2)C. Tennis Championship 动态规划
		C. Tennis Championship 题目链接 http://codeforces.com/contest/735/problem/C 题面 Famous Brazil city Rio de ... 
- Codeforces Round #382 (Div. 2)B. Urbanization 贪心
		B. Urbanization 题目链接 http://codeforces.com/contest/735/problem/B 题面 Local authorities have heard a l ... 
- Codeforces Round #372 (Div. 2) C 数学
		http://codeforces.com/contest/716/problem/C 题目大意:感觉这道题还是好懂得吧. 思路:不断的通过列式子的出来了.首先我们定义level=i, uplevel ... 
- A. Little C Loves 3 I Codeforces Round #511 (Div. 2) 【数学】
		题目: Little C loves number «3» very much. He loves all things about it. Now he has a positive integer ... 
- Codeforces Round #549 (Div. 2) D 数学
		https://codeforces.com/contest/1143/problem/D 题意 有nk个城市,第1,k+1,2k+1,...,(n-1)k+1城市有餐厅,你每次能走l距离,a为起始位 ... 
- Codeforces Round #382(div 2)
		A.= = B. 题意:给出n个数和n1和n2,从n个数中分别选出n1,n2个数来,得到n1个数和n2个数的平均值,求这两个平均值的最大和 分析:排个序从后面抽,注意先从末尾抽个数小的,再抽个数大的 ... 
- Codeforces Round #382 (Div. 2) 解题报告
		CF一如既往在深夜举行,我也一如既往在周三上午的C++课上进行了virtual participation.这次div2的题目除了E题都水的一塌糊涂,参赛时的E题最后也没有几个参赛者AC,排名又成为了 ... 
随机推荐
- delete NULL
			面试某公司的时候,某技术主管说你这delete前没有判断指针是否为NULL,当时我就…… 看来这是个传说中的好习惯,每当delete一个指针的时候,要先判断是不是NULL.比如: if ( p != ... 
- MYSQL Explain语法
			Explain语法 EXPLAIN SELECT …… 变体: 1. EXPLAIN EXTENDED SELECT …… 将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得 ... 
- python学习之- 内置函数
			内置方法:1:abs():取绝对值2:all():当可迭代对象里所有均为真时结果为真. all([1,2,3])3:any():当可迭代对象里任意一个数据为真结果即为真.any([0,1,2])4:a ... 
- hihocoder 1873 ACM-ICPC北京赛区2018重现赛 D Frog and Portal
			http://hihocoder.com/problemset/problem/1873 时间限制:1000ms 单点时限:1000ms 内存限制:512MB 描述 A small frog want ... 
- HDU 5695 Gym Class
			拓扑排序. #include<cstdio> #include <iostream> #include<cstring> #include<cmath> ... 
- java nio实现非阻塞Socket通信实例
			服务器 package com.java.xiong.Net17; import java.io.IOException; import java.net.InetSocketAddress; imp ... 
- centos No module named setuptools解决方案
			wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz tar zxvf setuptool ... 
- 九度OJ1004 Median
			题目描写叙述: Given an increasing sequence S of N integers, the median is the number at the middle positio ... 
- Material UI:很强大的CSS框架
			Material UI 是一款功能很强大,界面却十分清新简洁的CSS框架.Material UI利用了Google的Material Design 全新设计语言.而且让每个UI组件都变得很独立.因此开 ... 
- protobuf   一个c++示例
			http://wangjunle23.blog.163.com/blog/static/11783817120126155282640/ 1.在.proto文件中定义消息格式 2.使用prot ... 
