自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Jupyter虚拟环境的配置

Jupyter虚拟环境的配置

2022-07-06 16:30:30 336 1

原创 CF Gym 102028B Ultraman vs. Aodzilla and Bodzilla

题目链接:http://codeforces.com/gym/102028/problem/B题目大致意思: 奥特曼要打怪兽,有两个怪兽a,b,生命和攻击分别为Ha Hb Aa Ab,虽然奥特曼是打不死的,但是我们也需要奥特曼受到的伤害最少。然后题目要求收到伤害最少。然后也要输出奥特曼攻击的过程,如果对于一个伤害最少有多组的答案,那么要求输出字典序最小的哪个答案。题目的数据范围是(1...

2019-10-23 18:52:29 80 1

原创 树形DP:2019沈阳网络赛:D Fish eating fruit

题目链接:https://nanti.jisuanke.com/t/41403题目截图:解题思路:看到题目就可以看出是一道树形DP的题。每次dfs遍历所有的值,维护的当前节点往下有多少种0,1,2的个数和贡献,然后向上递推就好了。而且这种计数的,就需要维护一个相当于前缀和的东西,防止重复计算。最后就要把答案乘个2就是结果了。而且每次dfs遍历的时候都需要计算一下以这个节点为根的经过...

2019-09-14 18:51:08 36 1

原创 2019百度之星初赛第四场1005:wls 的树

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6723题目截图:解题思路:首先题目有两个操作,第一个是修改操作,第二个是查询操作。一般对于修改的题,我们可以假修改,用一个数据结构来保存修改了那些值就好了。比如这一题我们可以先建立n个set,我刚刚开始的想法。然后set之间启发式合并,查询就判断两个人的并查集是否一样。不一样的话就是在两个set...

2019-08-30 09:54:42 27

原创 2019CCPC网络赛:1004 path

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6705题目截图:解题方法:很容易就能想到使用优先队列来求第k小的路径,那么还有一个问题就是是不是当前节点的所有的儿子都要加到优先队列里面?当然不是这样的,因为这样内存会超限而且也会TLE。我们可以想到当前状态要走接下来小的路径有几种情况?有一种情况就是走儿子的边权值最小的那一条。还有一种情况...

2019-08-24 12:37:39 20

原创 2019杭电多校第九场:树的直径

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6686题目截图:解题思路:首先我们要找到一条直径,因为直径的长度是最长的,而且直径边路最长的深度必须小于等于这个节点往两边的长度。所以答案的最大值肯定有一个是直径max_zj然后接下来的最大值就是边路那些子树的最大直径。只要边路的最大直径就好了。接下来就直接枚举直径上的点,然后求出枚举的...

2019-08-22 10:48:50 22 1

原创 牛客多校:决策单调性优化

题目地址:https://ac.nowcoder.com/acm/contest/890/J题目描述:解法:肯定是先列出一个dp式子( dp[i][k] = min(dp[j][k-1]+S[i]-S[j]-H[j+1]*(W[i]-W[j]) )式子的意思是前面的j个分成k-1组加上j+1到i分成一组造成的浪费。我们需要在j小于i且大于等于k-1的范围里面找到一个最优的解,但是如...

2019-08-18 15:38:24 29 1

原创 杭电多校:权值线段树

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6637题目大致意思:输入n行数据,第i行数据有两个值,分别为ai和bi,每一行都可以定义一个xi(0<=xi<=1),使得ai的值变成ai*xi,而bi的值变成bi*(1-xi),然后定义到第k行的答案为max(第一行到第k行处理之后ai的值,处理之后bi的值),而且你要使得这个max要...

2019-08-09 18:42:07 20

原创 牛客多校:权值线段树

题目地址:https://ac.nowcoder.com/acm/contest/887/C题目大致意思:解法:肯定是先按照高度排个序,然后每次依次删除这个高度,而且在每一次遍历的时候看下这个高度的数量有多少,记为now_num,然后和前面比它矮的树的数量记为pre_num,比较大小,因为题目要求pre_num<now_num,那么就需要在前面删除pre_num-now_num+1棵...

2019-08-09 18:26:46 18

原创 牛客多校:数位DP

题目地址::https://ac.nowcoder.com/acm/contest/887/H题目大致意思:给你三个数A、B、C,然后问你有多少对(x,y)(1<=x<=A,1<=y<=B)能够满足给定的两个条件其中的一个条件,(x&y)>C和(x^y)<C;输入:33 4 24 5 27 8 5输出:5731做法:典型的数...

2019-08-09 10:42:27 22 1

原创 贪心加优先队列

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6637题目大致意思:输入n行数据,第i行数据有两个值,分别为ai和bi,每一行都可以定义一个xi(0<=xi<=1),使得ai的值变成ai*xi,而bi的值变成bi*(1-xi),然后定义到第k行的答案为max(第一行到第k行处理之后ai的值,处理之后bi的值),而且你要使得这个max要...

2019-08-08 09:21:45 22

原创 牛客:栈的使用

题目地址:https://ac.nowcoder.com/acm/problem/25573题目大致意思:给你一个长度为N(N<=2e6)的序列,并且所有的元素都是大于M(1<=M<=1e7),然后让你修改其中的一些值,使得每个长度为K(1<=K<=N)的区间和小于0,并且每个元素修改的最低值为-M,修改的权值为两个的差,求最小的总修改值。样例:输入:4...

2019-08-04 12:56:47 26 1

原创 二分图最大独立集

找到最大独力集并且输出这些点集。题目链接:https://ac.nowcoder.com/acm/contest/885/F题目意思:给你N个没有重复出现的数,N小于5000。你必须选择一个尽量大的集合,使得集合中的所有元素在二进制下最少有两个位置不一样。做法:二分图,但是建图的方式有很多,最简单的方式是根据这个数在二进制下的1的个数来,使用的是C++的位运算函数__builtin_p...

2019-08-02 16:18:28 64 1

原创 2-SAT:[JSOI2010]满汉全席

23 4m3 h1m1 m2h1 h3h3 m22 4h1 m2m2 m1h1 h2m1 h2

2019-07-29 10:26:15 17

原创 牛客:笛卡尔树

笛卡尔树:笛卡尔树是一种特定的二叉树数据结构,可由数列构造,在范围最值查询、范围top k查询(range top k queries)等问题上有广泛应用。它具有堆的有序性,中序遍历可以输出原数列。笛卡尔树结构由Vuillmin(1980)在解决范围搜索的几何数据结构问题时提出。从数列中构造一棵笛卡尔树可以线性时间完成,需要采用基于栈的算法来找到在该数列中的所有最近小数。题目地址为:...

2019-07-29 09:56:48 35 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除