A. Laptops

题目意思:

  给定n台电脑,第i台电脑的价格是ai ,质量是b,问是否存在一台电脑价格比某台电脑价格底,但质量确比某台电脑的质量高,即是否存在a< a且 b> b?

解题思路:

  这题一定要看题目,a都是1~n的不同数,b也是1~n的不同数,此题只需要判断a是否等于bi ,如果a!= bi 的话,则输出“Happy Alex”,如果所有的ai  == bi 则输出“Poor Alex”

  证明:先将a按照从小到大排序,当i<j时a< aj

    假设不存在a< a且 b> bj ,即对所有的bi <= b

    又不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;
}

B. Fedya and Maths

题目的意思:

  给定一个非常大的n,求(1^n + 2^n + 3^n + 4^nmod 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");
}

C. Boredom

题目的意思:

  给定一个含有n个整数的数组,你可以进行多次操作,每次操作从数组选一个数ak,然后将其删除,然后删除与a-1和a+1相等的数,则可以得到a分,求进行多次操作后得到的最多的分

解题思路:

  利用动规,设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)的更多相关文章

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

  2. 递推DP Codeforces Round #260 (Div. 1) A. Boredom

    题目传送门 /* DP:从1到最大值,dp[i][1/0] 选或不选,递推更新最大值 */ #include <cstdio> #include <algorithm> #in ...

  3. Codeforces Round #260 (Div. 2)AB

    http://codeforces.com/contest/456/problem/A A. Laptops time limit per test 1 second memory limit per ...

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

  5. Codeforces Round #260 (Div. 1) C. Civilization 并查集,直径

    C. Civilization Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/455/probl ...

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

  7. Codeforces Round #260 (Div. 1) A. Boredom (简单dp)

    题目链接:http://codeforces.com/problemset/problem/455/A 给你n个数,要是其中取一个大小为x的数,那x+1和x-1都不能取了,问你最后取完最大的和是多少. ...

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

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

随机推荐

  1. Linux学习之十--.Net Core环境搭建以及Nginx的搭建

    一.Centos7下.Net Core 环境安装: 链接:https://www.microsoft.com/net/core#linuxcentos 按照步骤来: yum install libun ...

  2. UnixBench-linux下的跑分软件

    UnixBench是一款开源的测试 unix 系统基本性能的工具,是比较通用的测试VPS性能的工具.UnixBench会执行一系列的测试,包括2D和3D图形系统的性能,测试的结果不仅仅是CPU,内存, ...

  3. 如何让两个div在同一行显示?一个float搞定

    最近在学习div和css,遇到了一些问题也解决了很多以前以为很难搞定的问题.比如:如何让两个div显示在同一行呢?(不是用table表格,table对SE不太友好)其实,<div> 是一个 ...

  4. [每日一记] Python报错 IndentationError: unexpected indent

    IndentationError: unexpected indent 代码缩进出现错误 今天这个报错的原因是,早些时候的代码里Tab和空格混起来用了,,,[不是我...是编辑器的锅 不过我已经把Su ...

  5. python class metaclass instance

    >>> class CObj(object):... pass...>>> dir()['CObj', '__builtins__', '__doc__', '__ ...

  6. 修改组策略,禁止用户修改IP

    运行中打开gepdit.msc,依次打开用户配置,管理模板,网络,网络连接:在右侧将“禁止访问LAN链接组建的属性”.“为管理员启用windows2000网络连接设置”设置为已启用即可令用户无法访问网 ...

  7. DataTable导出到Excel

    简单的导出到Excel中: 代码如下: using System; using System.Collections.Generic; using System.Data; using System. ...

  8. Android-RelativeLayout(相对布局)

    1.RelativeLayout(相对布局) 2.margin针对的是容器中的组件,而padding针对的是组件中的元素

  9. C#单例模式的多种写法

    它的主要特点不是根据客户程序调用生成一个新的实例,而是控制某个类型的实例数量-唯一一个.(<设计模式-基于C#的工程化实现及扩展>,王翔).也就是说,单例模式就是保证在整个应用程序的生命周 ...

  10. MYsql 数据库密码忘记(Window)

    之前想在自己的机器上搭建一个数据库,但是又怕占用内存太大,因此特地从网上下载了一个绿色版,免安装版本的,开始用着 还可以,后来重启机器发现悲催了,数据库用不了了, 决心好好整整Mysql 我的是 版本 ...