上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 题目含义 找出与之前的话不符的假话的数目 题目分析 简单的扩展并查集 题目代码 阅读全文
posted @ 2019-07-23 19:31 helman78 阅读(107) 评论(0) 推荐(0)
摘要: 题目含义 就是初始化一堆数为1 可以经过操作把一个区间的数都改变 并求这堆数的总大小 题目分析 有一个 区间更新,可以用树状数组也可以用线段树 题目代码 阅读全文
posted @ 2019-07-23 16:52 helman78 阅读(150) 评论(0) 推荐(0)
摘要: 题目含义 给出一堆星星的横纵坐标 指定一个星星的大小是横坐标小于等于它且纵坐标小于它的星星个数 要求你求出各个大小的星星的个数 题目分析 这道题可以用树状数组做,但需要一点巧妙的转化 如果把星星按纵坐标从小到大进行处理,这个星星的大小就是横坐标小于等于它的星星的个数 这样就只用考虑横坐标,并通过树状 阅读全文
posted @ 2019-07-23 16:48 helman78 阅读(81) 评论(0) 推荐(0)
摘要: 题目含义 题目都给出来了,要你写个线段树 题目分析 只要学会了模板,这种题就很简单了 题目代码 注:不管怎样,首先要试着默写出来通过一次 阅读全文
posted @ 2019-07-23 16:26 helman78 阅读(169) 评论(0) 推荐(0)
摘要: 这一天学的关于如何求找素数——埃氏筛,以及关于欧拉函数的运用 https://vjudge.net/contest/283625#problem/A 这道题就是欧拉函数的模板题,记住模板就行 需要注意的是要把x加减a,尽量让x非负最小 https://vjudge.net/contest/28362 阅读全文
posted @ 2019-07-23 16:25 helman78 阅读(157) 评论(0) 推荐(0)
摘要: 题目含义 嗯。。。每种怪都有一个对应的经验值和忍耐度 问你能不能在有限的忍耐度和杀怪数之内得到升级所需的经验 如果能,输入升完级能保留的最大忍耐度 题目分析 如果没有杀怪数限制,就是一个将忍耐度看做背包容量,寻找忍耐度m能得到的最大经验值的完全背包 如果是给每个怪物限制一个杀怪数,那就是一个多重背包 阅读全文
posted @ 2019-07-23 15:48 helman78 阅读(146) 评论(0) 推荐(0)
摘要: 题目含义 给出存钱罐空时和满时的重量,以及一些钱币的价值和重量 每种钱可以取无数次,问装满存钱罐的最小价值 题目分析 很明显,一个完全背包,并且要求刚好装满,又是求最小值,就可以将dp[i]除dp[0]以外赋为INF 题目代码 阅读全文
posted @ 2019-07-23 15:34 helman78 阅读(134) 评论(0) 推荐(0)
摘要: 题目含义 找两个序列共有的,单调递增的,最大的子序列 题目分析 两个长序列的情况,可以由两个短的序列发展而来,也就是可以用动态分析 令dp[i][j]表示第一条序列到ai,第二条序列到bj,同时bj是公共子序列的最后一项时的公共子序列长度 如果a[i]!=b[j],那么dp[i][j]=dp[i-1 阅读全文
posted @ 2019-07-22 20:02 helman78 阅读(120) 评论(0) 推荐(0)
摘要: 题目含义看了就能理解,一个人捡馅饼 题目分析 这和数塔的题做法一样 一个时间就是一层塔,11个位置就是一层塔有11个数 可以从塔底到塔顶dp,dp公式是dp[i][j]+=max(dp[i+1][j-1],dp[i+1][j],dp[i+1][j+1]) 题目代码 阅读全文
posted @ 2019-07-22 19:33 helman78 阅读(114) 评论(0) 推荐(0)
摘要: 题目含义 每一行给出两个点,代表一个矩形的左下角端点和右上角端点 要你求出这些矩形覆盖坐标轴的整个面积 题目分析 用平行x轴的扫描线扫描整个图形,得到很多长宽不同的矩形,求出面积再相加 将每个矩形的面积记作 len(x)*len(y) 每个len(x)我们通过加减每个点的x左右坐标,通过线段树求su 阅读全文
posted @ 2019-07-22 16:22 helman78 阅读(150) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 下一页