自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 简单多边形三角化(暴力)

简单多边形三角化(暴力)说在前面网上流传着各种神奇的多边形三角剖分算法,但是讲道理,实现难度太高了。。。也没有搜到其他人的实现。这里写个最暴力的做法。。随机数据验证没问题,欢迎 hack实现一个简单多边形的耳朵定义为:如果一个凸点与他相邻的点构成的三角形内,没有其他多边形的点,那么他是一个耳朵。我们的思想很简单,每次切掉一个耳朵,直到多边形变为一个三角形。核心代码type...

2019-08-29 15:54:00 1025

转载 风格迁移学习笔记

风格迁移大作业学习规划跑通一份代码!!!(done)对照代码、Blog和论文理解相应的算法过程规划下一步,修改代码(done),实现预计功能(done)调参,跑出较好Problem Queue算法和代码对应?细化?(尽量搞吧。。。PPT/报告里讲啥?代码修改?损失函权重参数、多张图片风格渐变效果?损失函数形式本代码的生成图片的初始值是内容图片,可以改成普...

2019-06-12 16:32:00 246

转载 Codeforces 1176F

Codeforces 1176F题目题意:T组物品,按顺序选一个一个选,物品首先要满足组间的相对顺序,每个物品有价值和体积,每组选择的体积不能超过3,组内的选择物品的顺序可以调整,在总的物品的顺序中,如果某一个物品它的编号是10的倍数,则这个物品的价值会翻倍。求最大价值。做法:首先背包求出每一组,取j个物品构成体积k的最大价值,以及取j个物品构成体积k的且有一个价值翻倍的最大价值...

2019-06-12 13:12:00 162

转载 SDOI2018 物理实验

SDOI2018 物理实验题意:二维平面上有一条直线,直线上放置了一个激光发射器,会向导轨两侧沿导轨垂直方向发射宽度为 L 的激光束。平面上还有 n 条线段,并且线段和线段、线段和直线之间都没有公共点,线段和直线的夹角不超过 85◦,激光束不能穿透线段,你需要求出激光束能照射到的线段长度之和的最大值。做法:先进行坐标变换,将给定直线移到x轴上,注意首先将直线的一端移到原点,然后再旋转...

2019-05-30 21:06:00 143

转载 反向传播算法学习笔记

反向传播算法(Back propagation)目的及思想我们现在有一堆输入,我们希望能有一个网络,使得通过这个网络的构成的映射关系满足我们的期待。也就是说,我们在解决这个问题之前先假设,这种映射可以用网络的模型来比较好的描述。为什么是网络而不是什么别的形式呢?不懂了。。这个网络到底是个怎样的形式呢?如下图所示,\(i1,i2\)是输入,\(o1,o2\)是输出,其中\(w1......

2019-05-16 00:47:00 126

转载 Codeforces1142D

Codeforces1142D做法:构建一个可以识别出合法串的自动机,然后就可以想办法在上边 dp 出答案。 首先,按照最直观的思路画一画这个自动机,找到每一个状态s如何推出它的后继t,然后通过状态的转移方式,找到等价的状态,想办法压缩这个自动机。我们令x的位数是d,ax是比x小的合法的数的数目,bx是位数是d的合法数中比x小的数的数目,cx是位数是d的合法数的数目。那么如果在x后添加...

2019-04-08 01:27:00 109

转载 Link Cut Tree 学习笔记

Link Cut Tree 学习笔记说在前边最近补 CF 碰见一道 LCT ,就打算学习一下这个东西。。。顺便复习一下 splay。具体算法及实现参考了FlashHu, Candy?P3690 【模板】Link Cut Tree (动态树)题目:给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。0:后接两个整数(x,y),...

2019-03-14 02:38:00 106

转载 BZOJ1251 序列终结者

BZOJ1251 序列终结者题目:1. 将\([L,R]\)这个区间内的所有数加上\(V\)。 2. 将\([L,R]\)这个区间翻转。 3. 求\([L,R]\)这个区间中的最大值。 最开始所有元素都是\(0\)。存个模板Code#include <cstdio>#include <algorithm>#include <cstring&gt...

2019-03-14 02:37:00 80

转载 点分治学习笔记

点分治学习笔记模板题[洛谷P3806]题意:给定一棵有n个点的树,询问树上距离为k的点对是否存在。做法:对于一个点\(u\),树上所有的路径可以分为两类,一类是经过点\(u\),另一类是没有经过点\(u\),即整条路径位于\(u\)的某个子树中。那么我们就可以对于点\(u\)统计出经过他的路径是否可以构成\(k\),然后删去点\(u\),对于每个子树的挑一个点作为根\(v\),重...

2019-03-09 16:18:00 108

转载 Gym102059A Coloring Roads

Gym102059A Coloring Roads题意:\(n\)点的树,一开始每条边都没有颜色,有\(Q\)个操作,每次将从\(u\)到\(1\)路径上的所有边全部染色为颜色\(c\),之后询问整棵树上,出现了\(m\)次的颜色有多少种。数据范围均是\(200000\)。做法:询问的东西十分奇怪没有办法下手,于是注意到每次的修改都是染色,而且染色的路径也很特殊。于是我们猜测在这种...

2019-03-07 00:49:00 135

转载 多项式相关操作学习笔记

多项式相关操作学习笔记标签: 多项式说在前边记录一下相关的多项式操作,顺便存个模板。(多点求值之后的部分,有点写不动了。。。留坑留坑多项式定义给定一个环\(R\)(\(R\)通常是交换环,可以是有理数、实数或者复数等等)以及一个未知数\(X\),则任何形同:\[a_0 + a_1X + ... +a_{n-1}X^{n-1} + a_nX^n\]的代数表达式叫做\(R...

2019-01-31 17:22:00 251

转载 Codeforces 786B Legacy (线段树优化建图)

Codeforces 786B Legacy (线段树优化建图)题意:\(n\)个点,有\(3\)种连边操作:1.将\(u\)指向\(v\);2.将\(v\)指向编号在区间\([l,r]\)的点;3.将\([l,r]\)中的所有点指向\(v\)做法:线段树优化建图。拓展一些新的节点来代表某些区间的点,然后,如果需要进行区间\([L,R]\)连边,那么就可以将\([L,R]\)拆成一...

2019-01-29 11:25:00 97

转载 HDU5765 Bonds (高维前缀和)

HDU5765 Bonds (高维前缀和)题意:\(n(n<=20)\)个点\(m\)条边无向图,求每条边出现在多少个\(Bond\)里。一个图的\(cut\)指,对于一个图\(G\)的边集的某个子集\(E\),如果删除\(E\)中的所有边,原图不连通。一个图的\(Bond\)指,对于一个图\(G\),\(cut\)恰好使得图不连通的边集\(E\),即原图去除\(E\)后,形成...

2019-01-28 16:52:00 131

转载 虚树(Virtual Tree)学习笔记

虚树(Virtual Tree)学习笔记一道题目(BZOJ-2286消耗战)Description在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个岛屿上有丰富能源,为了防止敌军获取能源,我军的任务是炸毁一些桥梁,使得敌军不能到达...

2019-01-23 17:36:00 776

转载 Codeforces 235C

Codeforces 235C题目:给定一主串\(S\),\(n\)次询问,每次询问串\(t\)的所有循环移位串的出现的次数和做法:建\(SAM\),对于询问串\(t\),将他复制一份放在后边,在后缀自动机上匹配,如果匹配长度大于\(|t|\),就沿着\(fa\), 找到第一次大于\(|t|\)的位置,用这个状态的\(right\)数组更新答案。注意到可能会匹配到重复的状态,所以要...

2019-01-21 17:10:00 119

转载 Codeforces 1091E

Codeforces 1091E题意:给定n个点的度数,请你添加第n+1个点,输出所有可能的第n+1个点的度数做法:1. 查看链接知道了下面这个定理A sequence of non-negative integers $ d_1\geq\cdots\geq d_n$ can be represented as the degree sequence of a finite s...

2018-12-31 22:05:00 119

转载 SPOJ1812 LCS2

SPOJ1812 LCS2题意:给n个串,求最长公共子串做法:对第一个串建\(SAM\),拿剩余的串类似于求\(LCS\)的在上面跑,对于当前这个串,求出可以到达每个状态的最长子串长度,然后,每个状态对每个串的匹配取最小值,最后取最大值就是答案。现在考虑如何求到达每个状态的最长子串长度,我们先类似于求\(LCS\)的,维护一个\(now\)表示当前状态,\(l\)表示匹配的长度,在...

2018-12-30 19:41:00 75

转载 RRRR_wys' Blog 3.0 准备上线啦!

RRRR_wys' Blog 3.0 准备上线啦!今年马上要过完啦,打算在年前把博客翻翻新之前的布局太复杂了,感觉很视觉疲劳,这一版我打算能删就删完善了\(markdown\)还有一些地方要修,放假再说辣在vj上交了道cf,有惊喜 转载于:https://www.cnblogs.com/RRRR-wys/p/10198560.html...

2018-12-30 04:15:00 106

转载 是男人就过 8 题--Pony.AI 题 - A String Game

是男人就过 8 题--Pony.AI 题 - A String Game题目来源题意:给一个串t以及n个t的子串s,两个人每轮可以选择一个s在他的后边添加一个字符满足得到的新串仍是t的子串,第一个不能操作的人输。做法:对s串建SAM,在一个子串后边添加字符,等价于在SAM上向后移动一步,预处理每个状态的sg函数,将n个子串的答案异或起来。SAM空间要开两倍(女装警告~~#inc...

2018-12-27 11:48:00 963

转载 Codeforces 刷题记录(已停更)

Codeforces 每日刷题记录 (已停更)打‘+’是一些有启发意义的题目,部分附上一句话题解,每日更新3题,大部分题目较水。DayIDProblemTutorialNote11+CF1073E状压,数位dp,官方题解std骚操作\(~\)2CF1072A\(~\)3CF1072B24CF1072C...

2018-12-10 21:00:00 323

转载 离散哈特莱变换(DHT)及快速哈特莱变换(FHT)学习

离散哈特莱变换(DHT)及快速哈特莱变换(FHT)学习说在前边最近复习\(DSP\)的时候,发现了一个号称专门针对离散实序列的变换,经分析总运算量为普通\(FFT\)的几乎一半,而且完全没有复数。这么强的吗?于是花了一个下午,去学习了一下。。。于是去图书馆翻了几乎所有的\(dsp\)课本。。。发现了这本书 西安电子科技大学出版社《数字信号处理》第二版!竟然花了一节在讲\(DHT\)...

2018-12-09 01:27:00 2187

转载 Codeforces1080F. Katya and Segments Sets

Codeforces1080F. Katya and Segments Sets题意:给定n个集合,每个集合里有一些区间\([l_i,r_i]\),有m次询问,每次询问区间\([x,y]\)中,是否包含了集合a到集合b中每个集合至少一个区间。做法:按区间右端点排序,从左到右建主席树,维护每个集合最大的左端点的区间最小值,每次只需要查询y对应的线段树,询问\([a,b]\)最小值,与...

2018-12-03 00:50:00 124

转载 Codefroces1077F2. Pictures with Kittens (hard version)

Codefroces1077F2. Pictures with Kittens (hard version)做法:裸的单调队列优化dp#include <bits/stdc++.h>#define P pair<ll,ll>#define fr first#define sc secondtypedef long long ll;using nam...

2018-11-17 01:15:00 109

转载 Codeforces Round #520 (Div. 2)

Codeforces Round #520 (Div. 2)D. Fun with Integers题意:a与b之间有边,当且仅当存在一个\(x\)使得\(a*b = x\)或 \(a*x = b\),这条边的边权为\(|x|\),保证\(|a|,|b|,|x|<=n\),问一条最长的不走重复边的路径的长度是多少。做法:对于一个数\(a\),如果存在一个\(b\)与他相连那...

2018-11-16 15:56:00 79

转载 Educational Codeforces Round 54 (Rated for Div.2)

Educational Codeforces Round 54 (Rated for Div.2)D. Edge Deletion题意:一张n个点的无向图,保留其中k条边,使得有尽可能多的点与1的最短路长度不变。做法:求出最短路树,然后自底向上删边即可。#include <bits/stdc++.h>#define pb push_back#define P p...

2018-11-16 15:36:00 109

转载 Mail.Ru Cup 2018 Round 2

Mail.Ru Cup 2018 Round 2C. Lucky Days题意:找出最长的一段连续区间,同时被\([l_a + k_at_a, r_a + k_at_a]\) , \([l_b + k_bt_b, r_b + k_bt_b]\)覆盖。做法:设最终的答案为\([L,R]\),那么\(L\)一定是\(l_a + k_at_a,~~ l_b + k_bt_b\), \(...

2018-11-16 15:20:00 401

转载 Codeforces 1054D Changing Array

Codeforces 1054D Changing Array做法:给定一个序列,每个数可以把在2进制k位下取反,也可以不变,在改变后,这个序列异或和不为0的区间的个数。考虑如何求出尽可能少的异或为0的序列,对序列求前缀之后,就相当与问这个前缀的序列中,有多少对的值相同,注意还有开始的0。那么对于所有数取值为min(a,~a),现在我们需要最小化,更新后同一种数中出现的相同的数对的个...

2018-11-04 00:39:00 69

转载 Codeforces Round #519 by Botan Investments

Codeforces Round #519 by Botan InvestmentsA. Elections#include <bits/stdc++.h>using namespace std;int n, mx = 0, sum = 0, x;int main() { scanf("%d",&n); for(int i = 1; i &...

2018-11-02 19:50:00 93

转载 HDU5794 - A Simple Chess

HDU5794 - A Simple Chess做法:首先的想法就是用总方案数减去,经过过障碍的方案数A。第一个思路就是容斥,但是显然不符合数据规模。另一个思路就是将障碍物从左上到右下排序,dp[i] 表示不经过前i-1个障碍,到达第i个障碍的方案数。这里定义cal(a,b) 表示从a到b,无障碍情况下的方案数,a[i]是排序后的第i个点,起点st,终点ed,pre(a)表示能到达a...

2018-10-26 01:47:00 114

转载 牛客网暑期ACM多校训练营(第十场)F.Rikka with Line Graph

牛客网暑期ACM多校训练营(第十场)F.Rikka with Line Graph做法:\(G'\) 中的对应原图两条边(a,b) (c,d)的最短路为:\[ w[a][b] + w[c][d] + 2* min(dis[a][c], dis[a][d], dis[b][c], dis[b][d])\]其中\(dis[i][j]\)表示原图G中i 到 j 的最短路。那么就要求 ...

2018-10-25 14:02:00 107

转载 2018年牛客多校算法寒假训练营练习比赛(第一场)C. 六子冲

2018年牛客多校算法寒假训练营练习比赛(第一场)C. 六子冲题目链接做法:模拟即可#include <bits/stdc++.h>#define P pair<int,int>#define fir first#define sec second#define rep(i,a,b) for(int i=a;i<=b;++i)using n...

2018-10-22 13:27:00 122

转载 GYM101933I - Intergalactic Bidding

GYM101933I - Intergalactic Bidding题解:不考虑首先显然是个背包,一开始直接用set模拟,然后map存方案,这样会mle。发现物品的体积有的特殊性only one participant was allowed to make a bid at a time,each participant was only allowed to make on...

2018-10-19 16:57:00 119

转载 HDU5129 - Yong Zheng's Death

HDU5129 - Yong Zheng's Death做法:看题之后,就想到要建好trie树,然后输出非根节点数的平方,这样显然错了。因为会出现重算的情况,即:你有 ab,cde ,abc,de, abcd, e,这几个串那么 [ab, cde] [abc,de] [abcd,e] 都可以组成 abcde,那么就算了3次,答案就要减2。我们可以发现对于一个拼接好的串,他可能是由若干...

2018-10-09 21:51:00 106

转载 UVALive 8518 - Sum of xor sum

UVALive 8518 - Sum of xor sum做法:线段树维护:答案,边界在左端点的区间异或为1的个数,边界在右端点异或为1的个数,1的个数,区间长度,这样已经自洽了。(每次讲线段树,都会讲这个题,比较经典的思想)----update:2018/10/09首先,我们考虑拆位,分别计算每一位的贡献然后合并出答案,现在序列的元素只包含0或1。我们希望用线段树维护,异或为1...

2018-10-07 10:59:00 180

转载 二次重建基本完成辣!

二次重建基本完成辣!实现了一些,之前觉得很有意思的设想,参考了许多dalao的blog解决了手机端突然出现的无法点击链接的问题但是在由于css实现过程中,本人姿势水平不够,Pad和手机无法正常显示。。。适配调整工程过于庞大。。。因此战术鸽置辣转载于:https://www.cnblogs.com/RRRR-wys/p/9739453.html...

2018-10-03 11:35:00 84

转载 GYM101002C - Greetings!

GYM101002C - Greetings!做法:\(dp[i][S]\)表示用了\(i\)种信封,明信片的状态为\(S\)时的最小花费,预处理\(A[S]\)表示可以装的对应明信片的集合的花费, \(dp[i][s] =min(dp[i-1][s-s2] + A[s2]), s2 \in s\)。注意枚举所有子集,再对每个子集枚举他们的子集,复杂度是\(O(3^n)\),证明就是...

2018-10-02 18:25:00 161

转载 HDU5528 - Count a * b

HDU5528 - Count a * b做法:求\(\sum_{m|n}(m^2 - \sum_{i=1}^{m}\sum_{j=1}^m [m|(ij)])\)\(h(m) = \sum_{i=1}^{m}\sum_{j=1}^m [m|(ij)] = \sum_{i=1}^m\sum_{j=1}^m [\frac{m}{(i,m)}|\frac{i}{(i,m)}j]\)$...

2018-10-02 04:48:00 94

转载 GYM 101908F - Music Festival

GYM 101908F - Music Festival做法:将节目按照右端点排序,\(dp[i][st][0/1]\)表示前i个节目,选择的stage的状态用一个n位二进制数表示为st,第i个节目选或不选的最大值,转移时用线段树优化一下。#include <bits/stdc++.h>#define pb push_backtypedef long long ll...

2018-09-30 22:10:00 107

转载 Codeforces1045G

Codeforces1045G做法:按半径r从大到小枚举,对于每个q,枚举对应位置可能的q值,对每个q,维护出现的坐标x,每次查询半径内的已经出现的坐标的数目即可。需要实现一个插入单点加,查询区间和的操作,动态开点线段树即可。看来还是要学习一下pb_ds了。#include <bits/stdc++.h>typedef long long ll;const int ...

2018-09-30 02:33:00 90

转载 Codeforces1045I

Codeforces1045I做法:如果至多有一种字母出现奇数次,则合法,因此把整个串用一个26位2进制数表示,对于每一个数,枚举可能的对应串的状态即可。#include <bits/stdc++.h>typedef long long ll;inline int read() { char c = getchar(); int x = 0, f = 1;...

2018-09-30 00:05:00 104

空空如也

空空如也

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

TA关注的人

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