![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技巧或者知识点
文章平均质量分 72
星辰大少主
重庆oier
展开
-
【USACO3.3.5】游戏(区间dp的滚动数组与编码问题)
前言这篇文章是以介绍对角线填表的滚动数组为主,以区间dp为典型应用并且以USACO3.3.5游戏为引例展开题目【问题描述】 有如下一个双人游戏: N个正整数的序列放在一个游戏平台上,游戏由玩家1开始,两人轮流从序列的两端取数,取数后该数字被去掉并累加到本玩家的得分中,当数取尽时,游戏结束。以最终得分多者为胜。 编一个执行最优策略的程序,最优策略就是使自己能得到...原创 2017-08-24 23:38:52 · 308 阅读 · 0 评论 -
关路灯(区间dp)
题目【问题描述】 某一村庄在一条路线上安装了N盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。 为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老张不知道怎样去关灯才能够最节省电。他每天都是在天亮时首先关掉自己所处位置的路灯,然后可以向左也可以向右去原创 2017-08-25 22:23:02 · 715 阅读 · 0 评论 -
求和(一道在mod上面打表的题)
题目【问题描述】 计算 1^b+2^b+…+a^b 的和除以 10000 的余数;【输入格式】 第一行一个整数N,表示有N组测试数据; 接下来N行,每行包含两个正整数a和b。【输出格式】 N行,对应输入的答案【输入样例】 1 2 3【输出样例】 9【数据范围】 30%的数据满足:1<=N<=10,a,b<=1000 100%的数据满足:1<=N<=100,a,b<=原创 2017-09-12 20:42:47 · 924 阅读 · 0 评论 -
【USACO】安全路径(计数/求和以及最值小探讨)(最有生成树之最短路径树,LCA,最值问题,并查集)
题目【问题描述】 精灵最近在农场上泛滥,他们经常会阻止牛们从农庄(牛棚1)走到别的牛棚(牛i的目的地是牛棚i)。每一个精灵只认识牛i并且知道牛i一般走到牛棚i的最短路径。所以他们在牛i到牛棚i之间的最后一条牛路上等牛i。当然,牛不愿意遇到精灵,所以准备找一条稍微不同的路径从牛棚1走到牛棚i。请你为每一头牛i找出避免精灵的最短路径长度。 和往常一样,农场上有 n 个牛棚(编号为1..n),原创 2017-10-28 21:45:52 · 554 阅读 · 1 评论 -
关于如何用线段树实现查找区间内第一个小于(大于)某一值x的方法
目的:用线段树查找一个区间里面第一个小于x的元素对于这种问题,我们首先可能会想到用集合维护一个单调性然后加一个二分查找,这样做没问题,但是用STL会太慢,用手写的话暂时还不会。那么如何在没有单调性的时候查找呢,或者说我就是要用线段树呢? 首先有一个粗暴的方法,直接二分,然后调用线段是,时间复杂度(logn)^2,对于大的数据还是不太理想。那么直接使用线段树可以么?当然是可以的(不然我...原创 2017-10-30 23:23:48 · 4516 阅读 · 2 评论 -
长途旅行(压缩问题)
题目【问题描述】 JY是一个爱旅游的探险家,也是一名强迫症患者。 现在JY想要在C国进行一次长途旅行,C国拥有n个城市(编号为0,1,2…,n - 1),城市之间有m条道路,可能某个城市到自己有一条道路,也有可能两个城市之间有多条道路,通过每条道路都要花费一些时间。JY从0号城市开始出发,目的地为n–1号城市。由于JY想要好好参观一下C国,所以JY想要旅行恰好T小时。为了让自己...原创 2017-09-06 00:34:22 · 1597 阅读 · 0 评论