hdu 5596 GTW likes gt
来源:互联网 发布:指南针软件 不断打电话 编辑:程序博客网 时间:2024/05/16 15:15
题目 : 有n个数,每个数字的类型为0或1。然后有m组操作,每个操作将前t个数的值加1。
操作完之后,如果一个数的后面有大于它且类型不同的数,它就被消灭。结果输出没被消灭的个数。 题目输入的操作不一定是有序的。。
思路: 对m个操作排序,二分算出一个数能加多少次。然后从后往前dp一遍,然后直接统计就行了。
#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <algorithm>#include <cmath>#include <queue>#include <vector>#include <set>#include <map>#define ll long long#define pii pair<int,int>#define p_queue priority_queue#define pb push_back#define mp make_pair#define all(v) (v).begin(),(v).end()#define for1(i,l,r) for(int i=l;i<r;i++)#define for2(i,l,r) for(int i=l;i<=r;i++)using namespace std;const int M=50010;int type[M],v[M];int t[M];int dp[M][2];// dp[i][j] 为从i到n中类型为j的最大数字void go(){ int n,m; cin>>n>>m; for(int i=1;i<=n;i++) scanf("%d%d",type+i,v+i); for(int i=1;i<=m;i++) scanf("%d",t+i); sort(t+1,t+1+m); int l,r,mid; for(int i=1;i<=n;i++) { l=1,r=m; while(l<=r) { mid=(l+r)>>1; if(t[mid]>=i) r=mid-1; else l=mid+1; } v[i]+=m-r; } dp[n+1][0]=dp[n+1][1]=-1; for(int i=n;i>=1;i--) { dp[i][type[i]]=max(dp[i+1][type[i]],v[i]); dp[i][1-type[i]]=dp[i+1][1-type[i]]; } int sum=0; for(int i=1;i<=n;i++) { if(v[i]>=dp[i+1][1-type[i]])sum++; } cout<<sum<<endl;}int main(){ int t; cin>>t; while(t--)go(); return 0;}
0 0
- hdu 5596 GTW likes gt
- HDU 5596:GTW likes gt
- HDU 5596 GTW likes gt
- hdu 5596 GTW likes gt
- HDU - 5596 - GTW likes gt
- hdu 5596 GTW likes gt
- HDU 5596 GTW likes gt 暴力~
- HDU 5596 GTW likes gt(multiset)
- HDU 5596 GTW likes gt 倒推
- HDU 5596 GTW likes gt(逆向思维)
- HDU 5596 GTW likes gt 优先队列 BestCoder#66
- hdu 5596 GTW likes gt(逆向思维)
- hdu 5596GTW likes gt(最好倒着思考)
- HDU 5596/BC 66B GTW likes gt
- HDOJ 5596 GTW likes gt(巧解)
- HDOJ 5596 GTW likes gt 【思维 】
- hdoj 5596 GTW likes gt 【思维】
- HDOJ 5596-GTW likes gt【思维题】
- jQuery之家的资源
- MyEclipse中设置文件的默认打开方式
- 不好的MySQL过程编写习惯
- C语言预处理及特殊函数介绍(extern/exit/atexit/volatile/static/calloc/realloc等)PART TWO
- hdoj GTW likes gt 5596 (DP机智转换)好题
- hdu 5596 GTW likes gt
- 使用IMP导出数据备份并简单FTP实现异地存储
- 多进程 VS 多线程
- MySQL InnoDB表--BTree基本数据结构
- Hough 变换检测直线、圆
- PHP closure 匿名函数
- PHP给第三方接口POST或GET方式传输数据并得到返回值
- 在往web工程中导入lib的时候,应该加入到WEB-INF下的lib包中
- Python——模块(2)