自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 回忆向 java部分操作及坑点

java在acm中据我所知就大数好用。以下用java类比C++java如何开结构体,并自定义排序public static class S implements Comparable<S>{ public BigInteger a, b, ab; public int compareTo(S _a) { return this.ab.compareTo(_a.ab);...

2019-04-30 21:21:09 103

原创 DP瞎讲

由于被叫到要分享算法,这里瞎总结下我一些做题经验,想到啥讲啥以下针对,常见一维,DAG图上DP瞎讲DP数组感觉常见数组含义都是,前 i​i​i​ 个选 jjj 个,第 iii 个选不选等,DAG图上也可以类似对应。普通一维,DP[i][j]=?DP[i][j]=?DP[i][j]=? 左边含义如此,当然也可以扩展维度,成为三维等。dp等式右边本人常见的有,极值,方案数,能否转移(方案数...

2019-04-29 17:01:13 216

原创 洛谷 P3384 树链剖分

题目链接思路树链剖分板子题。比普通的DFS序多维护了点东西。下面是一些概念重儿子:对于每一个非叶子节点,它的儿子中 儿子数量最多的那一个儿子 为该节点的重儿子轻儿子:对于每一个非叶子节点,它的儿子中 非重儿子 的剩下所有儿子即为轻儿子叶子节点没有重儿子也没有轻儿子(因为它没有儿子。。)重边:连接任意两个重儿子的边叫做重边轻边:剩下的即为轻边重链:相邻重边连起来的 连接一条重儿...

2019-04-29 15:16:55 160

原创 洛谷 P3919 可持久化数组

题目链接题意给数组加个时间版本,维护数组的每个版本的值思路用可持久化线段树维护数组即可。代码#include <bits/stdc++.h>using namespace std;#define ll long longint root[1000005], tot = 0;struct Node{ int l, r, num;}t[(1000005&...

2019-04-28 21:08:39 124

原创 每日划水记录

到了大二反而杂七杂八事更多,没有了大块时间集中学习,这里记录每日学习情况,以激励自己。时间分隔以睡觉为准(避免熬夜打了CF不知道算哪天)。时间学习时间(h)(h)(h)a题数量算法学习杂心情2019.3.2822对顶堆CCCC凉了(>﹏<)...

2019-04-26 10:20:50 577

原创 luogu 3379 最近公共祖先(树上倍增求LCA)

题目链接思路板子题,LCA有据我所知有暴力求法(过于暴力),树上倍增求法,tarjan(只能离线O(1)查询,不会)vector 存图,需要氧气优化才能过,可能我写丑了。链式前向星存图,开氧气优化效果倒不是很明显。代码#include <bits/stdc++.h>using namespace std;vector<int> e[500005];//i...

2019-04-24 21:23:40 248

原创 BZOJ 3261最大异或和(可持久化trie树)

题目链接思路设 s[i]s[i]s[i] 为 aaa 序列的前 iii 个值得异或和异或和,满足前缀和求区间异或值的性质。那么每次查询 l,r,xl,r,xl,r,x ,答案即 ∑i=lrmin(S[n]⊕x⊕s[i−1])\sum_{i=l}^{r}min(S[n]\oplus x \oplus s[i-1])∑i=lr​min(S[n]⊕x⊕s[i−1])s[n]s[n]s[n]可用...

2019-04-22 20:51:35 161

原创 POJ 2104 K-th Number(主席树)

题目链接题意给定数组、无修改、多查询,求区间第k大。思路主席树板子题先离散化,在对每个节点建线段树,线段树存储下标位置+1的前缀和。每次查询,查询俩节点之间线段树的差值第k大。感觉代码思路理解不是很难,和树上每个节点建树差别不大?,但是用好写题不容易,太菜了。代码#include <stdio.h>#include <vector>#include &...

2019-04-19 11:59:12 105

原创 Codeforces 893F Subtree Minimum Query(线段树合并,合并总结)

题目链接题意给你一颗有根树,每个节点有个权值,查询多组,强制在线,每次查询某个节点 ppp 深度不超过 qqq 的子树中最小权值是多少。思路给每个节点权值建立一颗线段树,线段树维护深度范围的最小权值。据说挺模板的?代码#include <bits/stdc++.h>using namespace std;void debug() { cout << endl...

2019-04-18 10:37:41 291

原创 洛谷 3605 [USACO17JAN]Promotion Counting晋升者计数(线段树合并)

题目链接题意一颗树,每个节点有个权值。对于每个节点,求子树中存在多少节点大于他的权值思路先离散化,对每个节点建线段树,从叶子节点开始合并,求值。代码#include <bits/stdc++.h>using namespace std;const int N = 100005;const int NN = 100005*30;int a[N], ans[N],...

2019-04-16 11:10:01 201

原创 Codeforces 915E Physical Education Lessons(线段树动态开点)

题目链接题意初始 [1,n][1,n][1,n] 为 111,111 表示你需要工作,然后 qqq 行操作。每次操作可以将某个区间 111 变为 000,或者 000 变为 111,求每次操作后存在多少个 111思路线段树动态开点裸题,离线离散化应该也可以吧。动态开点相比普通线段树,多维护每个节点的左右儿子,用到某个点才给他开辟空间。所以区间修改肯定要lazy一下,否则和没开一样。...

2019-04-16 08:31:48 156

原创 POJ 2482 Stars in Your Window(线段树)

题目链接题意一个直角坐标系上有许多点,每个点都有一个权值。选择一个 www 宽度,hhh 高度的矩阵,能框住最大权值是多少。(在框边缘的不算)思路在框边缘的不算,可以将可覆盖区域边长减小1,边缘就能被包含了。固定点可以知道每个框的右边缘、上边缘需要在的范围。用扫描线的思想,将每个点拆分 &lt;x,y,y+h−1,权值&gt;&lt;x,y,y+h-1,权值&...

2019-04-15 17:09:28 166

原创 CHOJ 4302 Interval GCD(线段树+树状数组)

题目链接题意区间修改,区间查询GCD思路难点,区间添加一个值,直接维护gcd需要全部递归到底层,lazy也不好整,导致时间复杂度高。gcd(x,y,z)=gcd(x,y−x,z−y)gcd(x,y,z) =gcd(x,y-x,z-y)gcd(x,y,z)=gcd(x,y−x,z−y) 对任意多个数成立根据上面公式,可用线段树维护一个差分数组,即可将区间修改变成单点修改。用树状数组区间...

2019-04-15 12:28:07 174

原创 SP1716 GSS3 - Can you answer these queries III(线段树)

题目链接题意nnn 个数 mmm 次操作,输入格式 k,x,yk,x,yk,x,yk=0k = 0k=0 表示修改第 xxx 数为 yyyk=1k = 1k=1 表示查询 xxx 到 yyy 直接最大子段和思路线段树维护每个区间四个值当前区间总和当前区间靠左端连续的最大值当前区间靠右端连续的最大值当前区间的答案pushup和query函数见代码代码#include &lt...

2019-04-15 11:04:22 123

原创 HDU 1007 Quoit Design(分治)

####### 题目链接题意给你n个点,求平面最近点对,答案除二。思路暴力骗、分治皆可,仅供自己回忆向题解,甚看。网上题解挺多,这里存个分治代码。下面随便讲讲,没看别的题解估计看不懂我再讲啥,看了也看不懂。先按x升序排序分治,合并操作时,按y升序排序,每个点最多只查几个点(具体懒得算)。因为合并时满足,俩区间各自点,最小距离为d,那么相邻区间合并查找满足的也不会超三个,但是合并排序...

2019-04-10 11:07:35 139

原创 POJ 2054 Color a Tree(树上贪心)

题目链接题意给你一个树,告诉你根节点。树上每个节点有一个权值 wiw_iwi​,你需要将树的每个节点进行染色。每次染色花费 111 的时间,一个点可以染色需要满足,根节点或者相邻节点已经被染色。染色的花费为 时间∗wi时间*w_i时间∗wi​,求全部染色的最小花费。思路首先权值最大点和其父节点染色操作是连续的。假设 x,y,zx,y,zx,y,z 三点,xxx 和 yyy 染色连续...

2019-04-09 14:31:15 307

原创 ZOJ 2316 Matrix Multiplication(思路)

题目链接题意给你一个 n∗nn*nn∗n 的矩阵AAA,求 A∗ATA*A^TA∗AT所有元素和给你 mmm 条关系 &lt;u,v&gt;&lt;u,v&gt;<u,v> 表示Auv=Avu=1A_{uv}=A_{vu}=1Auv​=Avu​=1思路由于矩阵对称A∗AT=A∗A=E∗A∗AA*A^T=A*A=E*A*AA∗AT=A∗A=E∗...

2019-04-07 18:49:08 241 1

原创 hihocoder 1384 Genius ACM(倍增+归并)

题目链接题意给你三个整数 n,m,kn,m,kn,m,k 表示一个 nnn 个元素的集合 aia_iai​,分隔成最连续的若干段,求小段数,每段的校验值不超过k。校验值计算公式,该段中选出若干对元素,每对元素(a,b)贡献为 (b−a)2(b-a)^2(b−a)2,校验值为该段最大贡献和。思路设四个数 a&lt;b&lt;c&lt;da &lt; b &a...

2019-04-03 16:51:39 150

原创 FZU 1926 填空(KMP)

题目链接题意给你一篇由小写字母组成的文章,再给你一系列查询。每次查询给你一系列由小写字母和_组成的字符串,_是要填空的区域,问能否根据文章填空,即填空后找到原文。思路将每个字符串转化为一个hash值,然后对要查找串的一系列hash值,在原文中用kmp查找,_ 转化为一个无冲突的hash值,比如 −1-1−1,kmp和求nxt数组时将 −1-1−1设为万能匹配即可。匹配成功即能填空代码...

2019-04-03 15:00:29 104

原创 POJ 1821 Fence(单调队列优化DP)

题目链接题意nnn 个木板,mmm 个粉刷匠,每块木板最多刷一次,第 iii 个粉刷匠要么不刷,要么刷包含 木板 SiS_iSi​ 的、长度不超过 LiL_iLi​ 的连续一段木板,每刷一块得到 PiP_iPi​ 的钱,求最大能一共能获得多少钱。思路单调队列优化DP的模板题?首先不考虑优化对粉刷匠的 sis_isi​ 进行从小到大排序可以设 DP[i][j]DP[i][j]DP[i]...

2019-04-02 09:32:57 218

原创 HDU 3507 Print Article(DP斜率优化)

题目链接题意将n个数任意划分成若干区间,每个区间贡献为,区间内权值和的平方+m,求最小的贡献和是多少。思路斜率DP入门题。设 dp[前i个最小贡献]dp[前i个最小贡献]dp[前i个最小贡献],pre[前i个元素前缀和]pre[前i个元素前缀和]pre[前i个元素前缀和] 快速求区间和用最简单的DP思路,dp[i]=∑j=1i−1min(dp[j]+(pre[i]−pre[j])2+m...

2019-04-01 19:41:16 148

原创 2010辽宁省赛 NBUT 1221 Intermediary(三进制状压+Dijkstra)

题目链接题意给你 nnn 个点 000 到 n−1n-1n−1 ,mmm 个行政人员 000 到 m−1m-1m−1,qqq 条边。接下来一行 mmm 个整数,代表 eie_iei​接下来一行 mmm 个整数,代表 fif_ifi​接下来 qqq 行,每行 444 个整数,uuu,vvv,zzz,ddd,表示 uuu 到 vvv 有条单向边,归第 zzz 个行政人员管,边权为 ddd求...

2019-04-01 11:38:51 164

数据结构课程设计——Huffman(简单压缩)

基于Huffman Coding简单压缩(放大),瞎搞课设,代码较丑。 发现有注释错了,找不到如何修改,不过百度云里的注释修改了 下面是源码链接。 链接:https://pan.baidu.com/s/1vTpE7TMjM8pqvm11jna7mQ 提取码:0zbb

2019-01-10

web前端课程设计

此文件只用于应付web课程设计 https://pan.baidu.com/s/1ixIqN_QtcNIS5rf7tl_ocQ 源码百度云链接,这好像不能设置0积分了。。 参考别人(不会的太多,只模仿了少部分)https://github.com/Funny002/Typecho/tree/master 由于本人较菜,时间紧迫(近四天)零基础不知道CSS是啥功能。。加急赶出来BUG挺多,不过糊弄我学校的课设还是够了。 未测试其他浏览器只测试了chrome(缩小百分比显示会乱,懒得改了),其实测试了IE,格式乱了,没时间改了,也懒得管了。 验收前突然得知需要使用框架,然后一脸懵逼啥玩意,所以加在tmp里,由于30来分钟现学现加的可能问题很多,验收过了也懒得管了,报告就准备随便糊弄了。擦屁股不存在的 就酱~

2018-12-21

C语言课程设计——图书管理系统

采用单向链表数据结构,做C语言课程设计同学可以参考,https://github.com/To-Re/C

2018-01-12

空空如也

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

TA关注的人

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