
题目集 - NYOJ
是Elie呀
人生苦短,莫忘初衷;凡事相信,凡事期待。认真做事,认真做人!翁恺老师寄语:“其实学习终归是一件痛苦的事情,所以呢面对学习你还是得要认真,用功,努力地去学习。享受的是什么?是学习之后获得的那种成就,快乐是从成就中来的。”
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(前缀和)NYOJ108 士兵杀敌(一)
传送门:NYOJ108 士兵杀敌(一)描述南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。小工是南将军手下的军师,南将军现在想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。注意,南将军可能会问很多次问题。输入只有一组测试数据第一行是两个整数N,M,其中N表示士兵的个数(1<N<1000000),M表示南将军询问的次数(1<...原创 2018-07-30 13:09:32 · 180 阅读 · 0 评论 -
(树状数组)NYOJ116 士兵杀敌(二)
传送门:NYOJ116 士兵杀敌(二)描述南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。小工是南将军手下的军师,南将军经常想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。南将军的某次询问之后士兵i可能又杀敌q人,之后南将军再询问的时候,需要考虑到新增的杀敌数。输入只有一组测试数据第一行是两个整数N,M,其中N表示士兵的个数(1<N...原创 2018-07-30 13:46:38 · 251 阅读 · 0 评论 -
(RMQ--ST)NYOJ119 士兵杀敌(三)
传送门:NYOJ119 士兵杀敌(三)描述南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比较,计算出两个人的杀敌数差值,用这种方法一方面能鼓舞杀敌数高的人,另一方面也算是批评杀敌数低的人,起到了很好的效果。所以,南将军经常问军师小工第i号士兵到第j号士兵中,杀敌数最高的人与杀敌数最低的人之间军功差值是多少。现在,请你写一个程...原创 2018-07-30 17:15:34 · 223 阅读 · 0 评论 -
(树状数组--区间更新、单点访问,即插线问点)NYOJ123 士兵杀敌(四)
传送门:NYOJ123 士兵杀敌(四)描述南将军麾下有百万精兵,现已知共有M个士兵,编号为1~M,每次有任务的时候,总会有一批编号连在一起人请战(编号相近的人经常在一块,相互之间比较熟悉),最终他们获得的军功,也将会平分到每个人身上,这样,有时候,计算他们中的哪一个人到底有多少军功就是一个比较困难的事情,军师小工的任务就是在南将军询问他某个人的军功的时候,快速的报出此人的军功,请你编写一个...原创 2018-07-30 21:44:10 · 174 阅读 · 0 评论 -
(插线问线__离线版)NYOJ 228 士兵杀敌五
题目链接:Click here~~观察这道题你会发现它的特点:查询操作全部在插完后进行,也就是传说中的离线问题。这道题有种巧妙的O(n)的做法。其思想和树状数组的插线思想类似。#include <stdio.h>#define base 10003const int M = 1000003;int c[M];int main(){ int n,m,Q,a...原创 2018-07-30 22:18:13 · 169 阅读 · 0 评论