士兵杀敌(五)NSOJ
来源:互联网 发布:淘宝电热水器 编辑:程序博客网 时间:2024/05/17 03:01
士兵杀敌(五)
时间限制: 2000ms
内存限制: 128000KB
64位整型: Java 类名:上一题
提交 运行结果 统计 讨论版
下一题题目描述
南将军麾下有百万精兵,现已知共有M个士兵,编号为0~M,每次有任务的时候,总会有一批编号连在一起人请战(编号相近的人经常在一块,相互之间比较熟悉),最终他们获得的军功,也将会平分到每个人身上,这样,有时候,计算他们中的哪一个人到底有多少军功就是一个比较困难的事情。
在这样的情况下,南将军却经常会在许多次战役之后询问军师小工第i号士兵到第j号士兵所有人的总军功数。
请你帮助军师小工回答南将军的提问。
输入
只有一组测试数据
第一行是三个整数N,C,Q(1<=N,C,Q<=1000000),其中N表示士兵的总数。
随后的C行,每行有三个整数Mi,Ni,Ai(0<=Mi<=Ni<=N,0<=Ai<=100),表示从第Mi号到第Ni号士兵所有人平均增加了Ai的军功。
再之后的Q行,每行有两个正正数m,n,表示南将军询问的是第m号士兵到第n号士兵。
第一行是三个整数N,C,Q(1<=N,C,Q<=1000000),其中N表示士兵的总数。
随后的C行,每行有三个整数Mi,Ni,Ai(0<=Mi<=Ni<=N,0<=Ai<=100),表示从第Mi号到第Ni号士兵所有人平均增加了Ai的军功。
再之后的Q行,每行有两个正正数m,n,表示南将军询问的是第m号士兵到第n号士兵。
输出
请对每次询问输出m号士兵到第n号士兵的总军功数,由于该数值可能太大,请把结果对10003取余后输出
样例输入
5 3 21 3 22 4 15 5 101 52 3
样例输出
196
来源
NYOJ
分类
上一题
提交 运行结果 统计 讨论版
下一题管理员 QQ 1532958223
思路:主要运用一个思想,输入,a,b,c时;dp[a]+=c;dp[b+1]-=c;输入结束后运用一个for循环dp[i]+=dp[i-1];而上的dp[b+1]-=c,正好结束c的连续相加。这样dp的每一值都等于下
表所对应的士兵的军功,在用一个for循环计算出前i个士兵的军功,最后可直接输出。
#include<stdio.h>#include<string.h>int dp[10010000];int n,m,t;int main(){ while(~scanf("%d %d %d",&n,&m,&t)) { int a,b,c; memset(dp,0,sizeof(dp)); for(int i=1;i<=m;i++) { scanf("%d %d %d",&a,&b,&c); dp[a]+=c; dp[b+1]-=c; } for(int i=1;i<=n;i++) dp[i]+=dp[i-1]; for(int i=1;i<=n;i++) dp[i]=(dp[i]+dp[i-1])%10003; for(int i=1;i<=t;i++) { scanf("%d %d",&a,&b); printf("%d\n",(dp[b]-dp[a-1]+10003)%10003); } } return 0;}
阅读全文
0 0
- 士兵杀敌(五)NSOJ
- 士兵杀敌(五)
- 士兵杀敌(五)
- 士兵杀敌(五)
- NYOJ228士兵杀敌(五)
- acm_228士兵杀敌(五)
- NYOJ_228_士兵杀敌(五)
- nyoj228 士兵杀敌(五) (数组)
- NYOJ 228 士兵杀敌(五)
- nyoj 288 士兵杀敌(五)
- NYOJ 228 士兵杀敌(五)
- NYOj-228-士兵杀敌(五)
- nyoj 228 士兵杀敌(五)
- nyoj 228 士兵杀敌(五)
- NYOJ228 士兵杀敌(五)(思路)
- 南阳oj228_士兵杀敌(五)
- nyoj 228士兵杀敌(五)
- NYOJ 228 士兵杀敌 五
- C语言入门第五篇,输入
- String转成Date类型,操作年月加减
- 算法学习记录三(C++)--->从尾到头打印链表每个节点的值
- 【设计模式】适配器模式
- C#的Winform多语言实现(resx文件)
- 士兵杀敌(五)NSOJ
- tomcat里的server.xml基本配置
- JavaEE Spring 学习(快速的用myeclipse来创建Spring config.xml),从简单开始(一)
- 每日笔记
- laravel中的命名,资源路由,路由分组
- 博客声明!!!
- redux学习笔记
- 面试题--本公司现在要给公司员工发波福利,在员工工作时间会提供大量的水果供员工补充营养。由于水果种类比较多,但是却又不知道哪种水果比较受欢迎,然后公司就让每个员工报告了自己最爱吃的k种水果
- ping: unknown