【HDOJ 4970】 Killing Monsters
来源:互联网 发布:office文档修复软件 编辑:程序博客网 时间:2024/06/10 07:59
【HDOJ 4970】 Killing Monsters
数据很大 立马想预处理
每只怪物会从点x出现移动到点n(终点) 问能剩几只怪物
预处理求出每个位置到终点所受伤害 出现一只怪物直接判断死活即可
代码如下:
#include <iostream>#include <cstdlib>#include <cstdio>#include <cstring>#include <algorithm>#include <queue>#include <vector>#include <cmath>#define LL long long#define INF 0x3f3f3f3fusing namespace std;int st[233333],en[233333];LL atc[233333];int main(){ int i,j,n,l,r,x,k,cnt,m; LL h,mm; while(~scanf("%d",&n) && n) { memset(st,0,sizeof(st)); memset(en,0,sizeof(en)); scanf("%d",&m); while(m--) { scanf("%d %d %d",&l,&r,&x); st[l] += x; en[r] += x; } mm = 0; atc[0] = 0; for(i = 1; i <= n; ++i) { mm += st[i]; mm -= en[i-1]; atc[i] = atc[i-1] + mm; } cnt = 0; scanf("%d",&m); while(m--) { scanf("%I64d %d",&h,&x); if(h - (atc[n] - atc[x-1]) > 0) { cnt++; } } printf("%d\n",cnt); } return 0;
0 0
- HDOJ 4970 Killing Monsters
- 【HDOJ 4970】 Killing Monsters
- HDOJ 4970 Killing Monsters(线段树)
- hdoj-4970Killing Monsters(树状数组)
- hdu 4970 Killing Monsters
- HDU - 4970 Killing Monsters
- hdu 4970 Killing Monsters
- HDU 4970 Killing Monsters
- hdu 4970 Killing Monsters
- HDU 4970-Killing Monsters
- HDOJ 4970 - Killing Monsters 水水线段树..
- HDOJ 题目4970 Killing Monsters(技巧,数组)
- HDU 4970 Killing Monsters 【搜索】
- HDU 4970 Killing Monsters(签到)
- hdu 4970 Killing Monsters(高效)
- hud 4970 Killing Monsters 模拟
- [周赛] HDU - 4970 Killing Monsters
- hdu 4970 Killing Monsters 多校九 求和
- myeclipse中Servlet出错
- MySql命令导入导出数据方法分享
- Ubuntu14.04安装Matlab2014a
- TopCoder SRM 664 Div2 Level One
- 八皇后问题
- 【HDOJ 4970】 Killing Monsters
- 《MFC游戏开发》笔记二 建立工程、调整窗口
- Asp.net-知识总结(6)
- springMVC --拦截器详细,使用和自定义拦截器
- 伪类after
- 《MFC游戏开发》笔记三 游戏贴图与透明特效的实现
- UVA 11235 Frequent values (RMQ)
- hdu5199Gunner(二分查找)
- Android Funcitons Collection