Codeforces Round #260 (Div. 2)
题目意思:
给定n台电脑,第i台电脑的价格是ai ,质量是bi ,问是否存在一台电脑价格比某台电脑价格底,但质量确比某台电脑的质量高,即是否存在ai < aj 且 bi > bj ?
解题思路:
这题一定要看题目,a都是1~n的不同数,b也是1~n的不同数,此题只需要判断ai 是否等于bi ,如果ai != bi 的话,则输出“Happy Alex”,如果所有的ai == bi 则输出“Poor Alex”
证明:先将a按照从小到大排序,当i<j时ai < aj
假设不存在ai < aj 且 bi > bj ,即对所有的bi <= bj
又不b的各个数都不同,所有b也应该从1到n从小到大排序,即此时ai == bi ,
即当ai == bi 时才输出“Poor Alex”
否则肯定输出 “Happy Alex”
#include <iostream>
using namespace std; int main(){
int n,a,b;
cin >> n;
bool flag = false;
for(int i = ; i < n; ++i){
cin >> a >> b;
if(a!=b) flag=true;
}
if(flag) cout<<"Happy Alex"<<endl;
else cout<<"Poor Alex"<<endl;
}
题目的意思:
给定一个非常大的n,求(1^n + 2^n + 3^n + 4^n) mod 5
解题思路是:
通过将前面几个数打出来,然后找规律,发现当n是4的倍数时输出4,其他输出的时0,所以此题判断n是不是4的倍数。
第一种方法是将n当成一个字符串,然后判断n是不是能被4整除
#include <iostream>
#include <string>
using namespace std; int main(){
string n;
cin >>n;
int left = ;
for(int i = ; i < n.size(); ++i){
left=(left*+(n[i]-''))%;
}
if(left) cout<<<<endl;
else cout<<<<endl;
}
第二种方法是,由于大数会溢出,根据一个数表示成二进制,当溢出时,截取溢出的位,所以地位的二进制保持不变
#include <stdio.h>
using namespace std; int main(){
long long n;
scanf("%I64d",&n);
if(n% == ) printf("4\n");
else printf("0\n");
}
题目的意思:
给定一个含有n个整数的数组,你可以进行多次操作,每次操作从数组选一个数ak,然后将其删除,然后删除与ak -1和ak +1相等的数,则可以得到ak 分,求进行多次操作后得到的最多的分
解题思路:
利用动规,设dp[i]表示到达第i个数得到的最大的分, cnt[i] 表示第i个数的个数
则dp[i] = max(dp[i-1], dp[i-2]+cnt[i]*i) , 2≤i≤n
dp[1] = cnt[1];
dp[0] = 0
#include <iostream>
#include <algorithm>
using namespace std; int main(){
int n,a;
cin >> n;
int cnt[]={};
for(int i = ; i < n;++ i){
cin>>a;cnt[a]++;
}
long long dp[]={};
dp[] = ,dp[]=cnt[];
for(int i = ; i <= ;++ i){
dp[i] = max(dp[i-],dp[i-]+(long long)cnt[i]*i);
}
cout<<dp[]<<endl;
}
Codeforces Round #260 (Div. 2)的更多相关文章
- DP Codeforces Round #260 (Div. 1) A. Boredom
题目传送门 /* 题意:选择a[k]然后a[k]-1和a[k]+1的全部删除,得到点数a[k],问最大点数 DP:状态转移方程:dp[i] = max (dp[i-1], dp[i-2] + (ll) ...
- 递推DP Codeforces Round #260 (Div. 1) A. Boredom
题目传送门 /* DP:从1到最大值,dp[i][1/0] 选或不选,递推更新最大值 */ #include <cstdio> #include <algorithm> #in ...
- Codeforces Round #260 (Div. 2)AB
http://codeforces.com/contest/456/problem/A A. Laptops time limit per test 1 second memory limit per ...
- Codeforces Round #260 (Div. 1) D. Serega and Fun 分块
D. Serega and Fun Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/455/pro ...
- Codeforces Round #260 (Div. 1) C. Civilization 并查集,直径
C. Civilization Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/455/probl ...
- Codeforces Round #260 (Div. 1) A - Boredom DP
A. Boredom Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/455/problem/A ...
- Codeforces Round #260 (Div. 1) A. Boredom (简单dp)
题目链接:http://codeforces.com/problemset/problem/455/A 给你n个数,要是其中取一个大小为x的数,那x+1和x-1都不能取了,问你最后取完最大的和是多少. ...
- Codeforces Round #260 (Div. 1) 455 A. Boredom (DP)
题目链接:http://codeforces.com/problemset/problem/455/A A. Boredom time limit per test 1 second memory l ...
- Codeforces Round #260 (Div. 2) C
Description Alex doesn't like boredom. That's why whenever he gets bored, he comes up with games. On ...
随机推荐
- 第四篇 基于.net搭建热插拔式web框架(RazorEngine实现)
在开头也是先给大家道个歉,由于最近准备婚事导致这篇文章耽误了许久,同时也谢谢老婆大人对我的支持. 回顾上篇文章,我们重造了一个controller,这个controller中用到了视图引擎,我们的视图 ...
- Java Native Interface 五 JNI里的多线程与JNI方法的注册
本文是<The Java Native Interface Programmer's Guide and Specification>读书笔记 JNI里的多线程 在本地方法里写有关多线程的 ...
- linux文件对比命令——diff
diff用于比较文件或目录内容,特别是比较两个版本不同的文件以找到改动的地方. 如果指定比较的是文件,则只有当输入为文本文件时才有效,以逐行的方式,比较文本文件的异同处. 如果指定比较的是目录的的时候 ...
- 原生JS实现购物车结算功能代码+zepto版
html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...
- java 反序列化PHP
由于本人所在开发的项目,前期是由php完成的,这里需要对数据库中php序列化的字符串进行反序列化. 1.引入maven依赖 <!--反序列化 php--> <dependency&g ...
- 移居 GitHub
博客很久没能更新了,很多代码也从博客园逐渐转移到 GitHub,欢迎新老用户光顾: https://github.com/kedebug 个人博客:http://kedebug.me/
- ASCII码、Unicode码 转中文
ASCII码.Unicode码 转中文 在最近工作中遇到了一些汉字编码转换的处理,可以通过正则表达式及转换字符来实现转成中文 Unicode转换示例 通常为10位编码, 通过digit参数传入 pri ...
- C# IEnumberable & IQueryable 区别
转自 http://blog.csdn.net/daimeisi123/article/details/46976093 在应用到IEnumberable 和IQueryable两个接口时,代码往往很 ...
- ios常用的第三方库
ios开发中有可能用到的第三方库进行记录一下: 注:资料信息来源于网络 自己整理 https://developer.apple.com/reference(苹果官方文档) https://gith ...
- QT插件使用
1基本插件制作流程 1) 定义接口.接口定义为抽象基类,如IPluginInterface,实现高度封装.定义的头文件在最后需要通过Q_DECLARE_INTERFACE来唯一标识该接口,即通过一个全 ...