题意:给你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相关推荐

  1. 【HDOJ 4970】 Killing Monsters

    [HDOJ 4970] Killing Monsters 数据很大 立马想预处理 每只怪物会从点x出现移动到点n(终点) 问能剩几只怪物 预处理求出每个位置到终点所受伤害 出现一只怪物直接判断死活即可 ...

  2. hdu 4970 Killing Monsters(数学题)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4970 Problem Description Kingdom Rush is a popular TD ...

  3. HDU 4970 Killing Monsters 【搜索】

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4970 题目大意:给你一些防御塔的位置和其攻击力,以及一些怪物的血量和位置,问走到终点还有几个怪物活着. ...

  4. 【SIGGRAPH 2015】【巫师3 狂猎 The Witcher 3: Wild Hunt 】顶级的开放世界游戏的实现技术。...

    [SIGGRAPH 2015][巫师3 狂猎 The Witcher 3: Wild Hunt ]顶级的开放世界游戏的实现技术 作者:西川善司 日文链接  http://www.4gamer.net/ ...

  5. 忽视警告_不要忽视下雨的风险2

    忽视警告 When I first saw Risk of Rain 2 a couple of months back in the Steam store, I didn't know what ...

  6. BZOJ 3870: Our happy ending( 状压dp )

    dp(i, s)表示考虑了前i个数后, 能取到的数的集合为s时的方案数.对于1~min(L, K)枚举更新, 剩下的直接乘就好了. 复杂度O(T*K*2^N)...好像有点大, 但是可以AC.... ...

  7. NOIP 好题推荐(DP+搜索+图论)POJ ZOJ

    NOIP好题推荐(DP+搜索+图论)POJ ZOJ 1370 Gossiping (数论->模线性方程有无解的判断)+(图论->DFS)  1090 Chain ->格雷码和二进制码 ...

  8. 2020 ICPC 南京站 M Monster Hunter (树形DP)

    题目链接:M-Monster Hunter_第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(南京) 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5 ...

  9. dp,sp,px相互转化

    方法一: public int sp2px(float sp) {return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, ...

最新文章

  1. android 自定义键盘高度不对,NVUE 容器一旦设置了position且容器高度不能超过整屏,在安卓端就会被键盘遮挡...
  2. left join on 和where条件的放置
  3. 【斯坦福新课】CS234:强化学习
  4. RHEL 5 设置 YUM
  5. Linux应用层的定时器Timer使用详解【转】
  6. linux卸载dev中的设备,Linux /dev 常见特殊设备介绍与应用
  7. 社交产品后端架构设计--转载
  8. jmx rmi 穿越防火墙问题及jmxmp的替代方案
  9. OpenGL从入门到精通--你好三角形
  10. ppt怎么一次性改全部字体_PPT的字体怎么选择?
  11. BZOJ 3207: 花神的嘲讽计划Ⅰ
  12. 拉丁正方形 java_Leetcode 221 最大正方形 动态规划
  13. U盘插入电脑无反应,坏了?不存在的
  14. 敏捷领导力的反面模式
  15. 【转】for循环中进行Promise异步操作的问题总结
  16. Session管理之超时设置和强制下线
  17. 鸟哥的Linux私房菜服务器架设篇 第三版
  18. Java类加载机制由浅入深
  19. ASCII码为0x01,0x02作为分隔符(这两个字符是键盘无法输入的)
  20. Python深度学习婴儿啼哭声分类识别,测试集准确率67.5%

热门文章

  1. oracle分组聚合查询,Oracle中分组查询group by用法规则解析
  2. import java.util.calendar_Java.util.Calendar.setTimeInMillis()
  3. php reader oleread,PHP 实用技巧集锦
  4. 开元弧焊机器人编程_焊接机器人的技术现状和展望
  5. 012_HttpServletResponse响应乱码
  6. gridreport5.6如何设置打印3次_米家照片打印机1S:手机里的美好回忆不用网络仅一分钟即可留住...
  7. Smoke Test与Ad hoc Test
  8. 计算机网络中什么叫总衰耗_1、什么是计算机网络?
  9. ListView和RecyclerView的Adapter封装
  10. Android WebView开发问题汇总