HDU4970 Killing Monsters dp
题意:给你n个操作,每一次对区间相加,询问区间和。
解题思路:这里没有动态更新, 所以我们用括号匹配那种方法就行 就是 a[l] + x ,a[r+1] -x 这种做法。
解题代码:
1 #include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 #include <math.h> 5 #define MAX 100005 6 #define LL long long 7 LL a[100005]; 8 int main() 9 { 10 int n; 11 while(scanf("%d",&n) != EOF,n) 12 { 13 memset(a,0,sizeof(a)); 14 int tsum ; 15 scanf("%d",&tsum); 16 for(int i =1 ;i<=tsum ;i ++) 17 { 18 int ta,tb,tc; 19 scanf("%d %d %d",&ta,&tb,&tc); 20 a[ta] += tc; 21 a[tb+1] -= tc; 22 } 23 LL sum = 0 ; 24 LL ta = 0 ; 25 for(int i = 1;i <= n;i ++) 26 { 27 ta += a[i]; 28 sum += ta; 29 a[i] = sum; 30 //printf("%I64d ",a[i]); 31 } 32 //printf("\n"); 33 scanf("%d",&tsum); 34 int ans = 0 ; 35 for(int i = 1;i <= tsum ;i ++) 36 { 37 LL ta,tb; 38 scanf("%I64d %I64d",&ta,&tb); 39 if(a[n] - a[tb-1] < ta) 40 { 41 ans ++ ; 42 } 43 } 44 printf("%d\n",ans); 45 46 } 47 return 0 ; 48 }
View Code
转载于:https://www.cnblogs.com/zyue/p/3923566.html
HDU4970 Killing Monsters dp相关推荐
- 【HDOJ 4970】 Killing Monsters
[HDOJ 4970] Killing Monsters 数据很大 立马想预处理 每只怪物会从点x出现移动到点n(终点) 问能剩几只怪物 预处理求出每个位置到终点所受伤害 出现一只怪物直接判断死活即可 ...
- hdu 4970 Killing Monsters(数学题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4970 Problem Description Kingdom Rush is a popular TD ...
- HDU 4970 Killing Monsters 【搜索】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4970 题目大意:给你一些防御塔的位置和其攻击力,以及一些怪物的血量和位置,问走到终点还有几个怪物活着. ...
- 【SIGGRAPH 2015】【巫师3 狂猎 The Witcher 3: Wild Hunt 】顶级的开放世界游戏的实现技术。...
[SIGGRAPH 2015][巫师3 狂猎 The Witcher 3: Wild Hunt ]顶级的开放世界游戏的实现技术 作者:西川善司 日文链接 http://www.4gamer.net/ ...
- 忽视警告_不要忽视下雨的风险2
忽视警告 When I first saw Risk of Rain 2 a couple of months back in the Steam store, I didn't know what ...
- BZOJ 3870: Our happy ending( 状压dp )
dp(i, s)表示考虑了前i个数后, 能取到的数的集合为s时的方案数.对于1~min(L, K)枚举更新, 剩下的直接乘就好了. 复杂度O(T*K*2^N)...好像有点大, 但是可以AC.... ...
- NOIP 好题推荐(DP+搜索+图论)POJ ZOJ
NOIP好题推荐(DP+搜索+图论)POJ ZOJ 1370 Gossiping (数论->模线性方程有无解的判断)+(图论->DFS) 1090 Chain ->格雷码和二进制码 ...
- 2020 ICPC 南京站 M Monster Hunter (树形DP)
题目链接:M-Monster Hunter_第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(南京) 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5 ...
- dp,sp,px相互转化
方法一: public int sp2px(float sp) {return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, ...
最新文章
- android 自定义键盘高度不对,NVUE 容器一旦设置了position且容器高度不能超过整屏,在安卓端就会被键盘遮挡...
- left join on 和where条件的放置
- 【斯坦福新课】CS234:强化学习
- RHEL 5 设置 YUM
- Linux应用层的定时器Timer使用详解【转】
- linux卸载dev中的设备,Linux /dev 常见特殊设备介绍与应用
- 社交产品后端架构设计--转载
- jmx rmi 穿越防火墙问题及jmxmp的替代方案
- OpenGL从入门到精通--你好三角形
- ppt怎么一次性改全部字体_PPT的字体怎么选择?
- BZOJ 3207: 花神的嘲讽计划Ⅰ
- 拉丁正方形 java_Leetcode 221 最大正方形 动态规划
- U盘插入电脑无反应,坏了?不存在的
- 敏捷领导力的反面模式
- 【转】for循环中进行Promise异步操作的问题总结
- Session管理之超时设置和强制下线
- 鸟哥的Linux私房菜服务器架设篇 第三版
- Java类加载机制由浅入深
- ASCII码为0x01,0x02作为分隔符(这两个字符是键盘无法输入的)
- Python深度学习婴儿啼哭声分类识别,测试集准确率67.5%
热门文章
- oracle分组聚合查询,Oracle中分组查询group by用法规则解析
- import java.util.calendar_Java.util.Calendar.setTimeInMillis()
- php reader oleread,PHP 实用技巧集锦
- 开元弧焊机器人编程_焊接机器人的技术现状和展望
- 012_HttpServletResponse响应乱码
- gridreport5.6如何设置打印3次_米家照片打印机1S:手机里的美好回忆不用网络仅一分钟即可留住...
- Smoke Test与Ad hoc Test
- 计算机网络中什么叫总衰耗_1、什么是计算机网络?
- ListView和RecyclerView的Adapter封装
- Android WebView开发问题汇总