自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ztx

ztx97 http://blog.ztx97.win(希望有生之年搭起来

  • 博客(111)
  • 收藏
  • 关注

原创 音乐收藏

平常喜欢搜集音乐。 在虾米听主要是因为有推荐功能。 歌单都放在精选集里 主要搜集轻音乐,电子音乐,抖腿日韩歌曲。

2016-07-28 22:23:28 1145

原创 Welcome to my blog

(๑•̀ㅂ•́)و✧

2016-06-30 22:24:43 1024 1

原创 LeNet-5 CNN 反向传播过程(back propagation)推导

LeNet-5 CNN 反向传播过程(back propagation)推导文章目录LeNet-5 CNN 反向传播过程(back propagation)推导说明前置技能MLP-NN BP结构正向传播反向传播LeNet-5 CNN结构传播过程推导F6>>>OUTPUTC5>&amp

2018-12-03 22:05:45 4358 3

原创 [hiho1579] Reverse Suffix Array [ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 B]

题意给出一个字符串后缀的排序,求可能的原串个数 例如”banana”的后缀排序为[6,4,2,1,5,3] 因为6:a4:ana2:anana1:b5:na3:nana题解以样例为例Index : 1 2 3 4 5 6String: b a n a n aRank : 4 3 6 2 5 1Pos : 6 4 2 1 5 3Index为字符串各个字符的编号,String为

2017-09-26 18:52:38 620

原创 [计蒜客16959] Colored Graph [2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 J]

题意从大连到上海再到西安,不能通过同一个点两次,求最短路径题解建费用流,流的费用为长度,对城市拆点限制流量即可满足不通过同一个点两次。代码#include <bits/stdc++.h>#define infi 0x3f3f3f3fLL#define kN 40010LL#define kM 120010LLusing namespace std;struct FST {int

2017-09-21 20:01:55 361

原创 [计蒜客16958] Colored Graph [2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 I]

这道题有个同学先暴力跑答案,然后对答案矩阵观察找规律A掉这题真的厉害Orz题意n点完全图,对边黑白染色,要求使得三边颜色相等的三元组最少,输出最少数量和染色方案。题解所有的三元组为C3nC_n^3,假设一开始所有的边都是白色的,现在将一些边染黑,那么不在答案中的三角形必然是两白一黑或两黑一白。设一个点连出去的黑边为did_i个,那么包含这个点且不在答案中的三元组个数为di⋅(n−1−di)d_i\c

2017-09-21 18:21:58 284

原创 [计蒜客16956] Query on a string [2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 G]

题意给定字符串SS和TT 两种操作: 1. 修改SS串某个位置的字符 2. 询问SS某子串中出现了多少次TT串 |T|≤10|T|\le10题解如果没有修改,我们可以对TT建failfail指针,然后在SS中kmp一遍并记录哪些位置匹配了完整的TT串,这相当于一个01数组,询问则是对这个01数组求区间和,可以简单地用树状数组实现。这样一次询问就是O(logn)O(\log n)的。 当修改

2017-09-21 18:15:10 234

原创 [计蒜客16955] Islands [2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 F]

题意nn个点mm条边的有向图,最少添加多少条边可以使得所有的城市可以相互到达题解求强连通分量,再求入度为00的强连通和出度为00的强连通分量,答案即为两者最小值。代码#include <bits/stdc++.h>#define kN 10010LL#define kM 100010LL#define t(p) e[0][p]#define n(p) e[1][p]#define

2017-09-21 18:06:33 299

原创 [计蒜客16953] Hack Portals [2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 D]

题意比赛时过的超级少,却是一道原题Orz,样例都没改 原题链接POJ1991 n个portal排成一排,给出他们的位置和冷却时间,现在从位置0,时间0开始,将所有portal hack一遍最后回到k最少时间是多少。移动1距离花费时间1,hack不费时间题解区间dp 首先,hack不费时间,那么对同一位置上的portal只保留最大冷却时间即可。 现在考虑一个区间[L,R],人站在区间的最左端,

2017-09-21 18:02:07 531

原创 [计蒜客16951] Out-out-control cars [2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 B]

题意给定两个三角形的三点坐标和其速度矢量,询问两三角形是否会相撞,注意题目中描述,如果点相接触也算碰撞。题解首先求出相对速度,即让两速度矢量相减即可。这样就可以看做一个三角形静止,另一个运动了。此时,再求出两三角形垂直于速度方向的范围是多少,如图 如果两个范围不能相交一定不会相撞。 如果相交,则取相交范围任意一点,代码中取了相交部分的中点,那么过这一点的斜率为速度矢量斜率的直线会与两个三角形

2017-09-21 17:48:48 255

原创 在虚拟机中安装Ubuntu 14.04.5 Desktop并安装Code::Blocks及一些其它软件

后台有小伙伴询问如何安装Ubuntu 14.04.5并在其中安装Code::Blocks,所以写了一个教程。由于作者电脑特殊性以及装新系统的不必要性,本文将介绍如何将Ubuntu 14.04.5安装到虚拟机中,并在其中配置与安装软件。虚拟机软件我接触过的虚拟机软件有两个,这两个也是比较常用的软件,他们都是跨平台的。一个是功能强大的VMware(官网:https://www.vmware.com/),

2017-09-15 18:38:02 1411

原创 [HackerRank 101 Hack 51] Testing the Game

题意. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # .

2017-08-14 16:56:08 382

原创 [HackerRank 101 Hack 51] Small Cubes

题意给定一个(n,m,k)(n,m,k)的长方体,沿xx轴每一层mkmk个单位1的小正方体,其中,每一层都有一个矩形区域是空的,这个矩形区域是平行于y,zy,z轴的。现在用正方体填满这个长方体的空缺部分,用到的正方体的最大边长为maxmax,正方体的个数为numnum,最大化max⋅p+num⋅qmax\cdot p + num\cdot q,p,q给出。n,m,k≤105n,m,k\le 10^5

2017-08-14 16:39:30 345

原创 [HackerRank 101 Hack 51] Train Trip

题意给定一棵无根树,三个人在一些点上。对于一条边,如果一个人通过代价为A,两个人同时通过代价为B,三个人同时通过代价为C。求三个人最后到达点1的最小代价。可以重复通过某点。题解三个人到达点1,要么三个人各自走到1,要么三个人会和在某一点后再走到1。会和时要么三个人各自走,要么某两人先会和,再一起走到会和点与第三个人会和,再一起走到1。反正总共也就几个点,倍增求LCA,然后暴力枚举方案。代码/// b

2017-08-14 16:20:02 347

原创 [Codeforces Round #428 DIV2E (CF839E)] Mother of Dragons

题意给出n≤40n\le 40个点的邻接矩阵,要求给每个点赋值,使得点的权值和为KK,每条边权值为两端点点权的乘积,最大化边的权值和。题解这道题我不会严谨的证明,只能猜一猜,官方题解http://codeforces.com/blog/entry/53815。 首先假如整个图是一个点数为kk的团,那么每个点的权值分为K/kK/k,最优答案将是K2(k−1)2kK^2\frac{(k-1)}{2k}

2017-08-13 23:19:42 913

原创 [Codeforces Round #428 DIV2D (CF839D)] Winter is here

题意给定一个数列aia_i,若子序列长度为kk,最大公约数为gcdgcd,定义子序列的权值为k⋅gcd⋅[gcd>1]k\cdot gcd\cdot [gcd > 1]。求所有子序列的权值和。 n≤2⋅105,ai≤106n\le 2\cdot 10^5,a_i\le 10^6,答案对109+710^9+7取模。题解考虑枚举gcdgcd。设cntcnt是gcdgcd的倍数的aia_i的个数。 当

2017-08-13 21:53:12 386

原创 [BZOJ2809] [Apio2012]dispatching

题意N个点形成一棵树。每个点三个属性父亲节点Bi、薪水Ci、领导力Li,现在选一些点,对这些点付薪水,同时另选一个点(可以是之前被付薪水的点)做管理者,使得被付薪水的点都在管理者的子树中。定义顾客的满意度为派遣的忍者总数乘以管理者的领导力水平,在预算M内使顾客的满意度最大。输出最大的满意度。题解相同的预算,薪水尽量少则选的点尽量多,于是每个子树中维护一个大根堆,不断删掉堆顶直到堆中元素的和不超过M,

2017-08-03 11:08:21 241

原创 [HDU1512] Monkey King

题意N只好斗的猴子.开始,他们各自为政,互不相干.但是猴子们不能消除争吵,但这仅仅发生在两只互不认识的猴子之间.当争吵发生时,争吵的两只猴子都会求助他们各自最强壮的朋友,并且决斗.当然,决斗之后,两只猴子及他们所有的朋友都相互认识了,并且成为朋友,争吵将不会在他们之间发生. 假定每一只猴子有一个强壮值,在每次决斗之后变为原来的一半(例如,10将为变为5,5将会变为2). 假定每一只猴子认识他自己

2017-08-03 10:54:11 286

原创 [BZOJ4003] [JLOI2015]城池攻占

题意有nn个城池组成树,根为11,mm个人,当一个人的战斗力sis_i大于等于攻打城市的防御力hih_i,就能攻占这个城市,来到这个城市的父节点,否则该人会牺牲在这个城市。当一个城市被攻占时,会使攻占的人的战斗力加或乘上某个数。现在给出m个人的最开始攻打的城市和初始战斗力,求在每个城市的牺牲人数和每个人一共攻打几个城市。其中每个人对某城市的攻击结果不影响他人,即A攻破了此城市,B也需攻打。题解很容易

2017-08-03 01:18:58 309

原创 [BZOJ2171] K凹凸序列

题意一个序列的第1,3,5…项被称作奇数项,第2,4,6…项被称作偶数项。一个序列A[1..n]被称作ZigZag序列当且仅当以下两个条件中的一个(或两个)成立: 1)除了首项,所有的奇数项都比它的前项小且所有的偶数项都比它的前项大。 一个序列A[1..n]被称作K凹凸序列当且仅当它的最长ZigZag子序列(不一定是连续子序列)的长度不超过K。现在有一个序列A[1..n],每次可以花费1的代价

2017-08-02 23:12:59 397

原创 [BZOJ1576] [Usaco2009 Jan]安全路经Travel

题意NN点MM边,N−1N-1头牛从11沿最短路径走到对应的2...N2...N这N−1N-1个点。询问避开牛经过的最后一条边到达相应点的最短路径长度。输出这N−1N-1个长度。题解我们暂且称避开最短路最后一条边的路径为“次短路”(不是真正的次短路)。 首先将最短路经过的最后一条边都求出来,这些边将形成一棵以1为根的树。 考虑到达点u的答案。若避开点u与fa[u]中的这条边,那么次短路必然是从点

2017-08-02 22:52:15 298

原创 [BZOJ1367] [Baltic2004]sequence

题意给定一个序列t1,t2,…,tNt_1,t_2,\dots,t_N,求一个递增序列z1<z2<⋯<zNz_1<z_2<\cdots<z_N,使R=|t1−z1|+|t2−z2|+⋯+|tN−zN|R=|t_1-z_1|+|t_2-z_2|+\dots+|t_N-z_N|最小。输出R的值。N≤106N\le 10^6题解这道题是黄源河2005年国家集训队《左偏树的特点及其应用》中的例题,里面有严谨

2017-08-02 22:14:52 374

原创 [COGS2600] [FJWC2017] 交错和查询

题意无限循环数字串SS由长度为nn的循环节ss构成。设ss为12345(n=5)12345(n=5),则数字串SS为123451234512345…123451234512345… 设SiS_i为SS的第ii位数字,在上面的例子中,S1=1,S2=2,S6=1S_1=1,S_2=2,S_6=1。 设SS的一个子串S[l,r]S_{[l,r]}的交错和为sum(l,r)sum(l,r): sum

2017-07-08 17:35:29 379

原创 [COGS2632] [HZOI 2016] 数列操作d

题目一个长度为nn的序列,一开始序列数的权值都是00,有mm次操作 支持两种操作, 1 L R x1\ L\ R\ x,给区间[L,R][L,R]内位置为pospos的数加上(pos−L)⋅x(pos-L)\cdot x 0 L R0\ L\ R,查询区间[L,R][L,R]内的权值和 最终答案对1e9+71e9+7取模题解这是我偶然翻到学弟学妹们出的一道题,于是就做了做。 首先这道题肯定

2017-07-08 10:58:49 622

原创 [POJ3274] Gold Balanced Lineup

题目给出长度为NN的序列,寻找最大区间使得区间中数字每个二进制位上的11的加和相等。题解比较容易想到,可以用前缀和+差分求解。 以样例为例序号 数字 二进制 向上前缀和 向左差分 1 7 111 1 1 1 0 0 2 6 110 2 2 1 0 -1 3 7 111

2017-07-06 11:45:23 246

原创 [POJ1200] Crazy Search

题目未知长度字符串询问有多少个不同的N长度子串,给出字符串字符集大小NC题解将长度为N的子串转化为NC进制数,用bool数组判重。代码/// by ztx/// blog.csdn.net/hzoi_ztx// #include <bits/stdc++.h>#include <cstdio>#include <cstring>#define Rep(i,l,r) for(i=(l);i<

2017-07-06 10:52:33 233

原创 [模板] 树状数组

#include <bits/stdc++.h>#define kN 10000LL#define lb (p&(-p))typedef int data;struct _Fenwick { int N; data c[kN]; void Init(int n,bool clean=false) { N = n; if (clean) memset

2017-03-13 17:14:06 330

原创 [POJ3678] Katu Puzzle

题目给出a,b,v三个整数和ope字符串 询问是否存在一组{xi},xi={0,1}\{x_i\},x_i=\{0,1\}满足所有的xa ope xb=vx_a\ ope\ x_b = v ope取值“AND”“OR”“XOR”题解经典的2-SAT问题 题解代码/// by ztx/// blog.csdn.net/hzoi_ztx/// [poj] 3678: Katu Puzzle

2017-03-06 12:00:27 273

原创 [COGS2443] [HZOI 2016]MC之旅:逃离基友

HZOI是衡水中学信息学奥林匹克竞赛的缩写。题意有n对宝石,给出所有宝石之间的限制关系以下列格式,要求所有表达式值为真 1: i //表示编号为i的钻石矿一定需要挖去 2: not i //表示编号为i的钻石矿一定不可以被挖去 3: i and j 4: i and (not j) 5: i or j 6: i or (not j) 7: not (i and j) 8

2017-02-14 19:43:29 732

原创 2-SAT问题相关算法与题目讲解(O(n*m)与O(m))

2-SAT问题 信息学竞赛 OI ACM O(m) O(nm)2-SAT问题张天翔blog.csdn.net/hzoi_ztxztx97@qq.com前置技能拓扑排序基本逻辑运算强联通分量问题模型给出n个布尔值组成的序列{Ai}\{A_i\},给出一些限制,每个限制最多针对两个元素(故称为“2-SAT”),先要求确定AA序列的值以满足所有限制关系。问题分析首先列出7种有意义的限制(其

2017-02-14 19:34:11 4487 2

原创 [POJ3621] Sightseeing Cows

题意LL个点,PP边的点边带权的有向图,求一个环点权和与边权和比值的最大值。题解01分数规划,点权为valueivalue_i,边权为costicost_i,最大化∑valuei/∑costi\sum value_i / \sum cost_i。 01分数规划讲解 用了二分法。 实现时用到了spfa的dfs版本判负环,精度1E-4,交G++ 0MS。代码/// by ztx/// blog.

2017-02-10 16:41:58 790

原创 [TsinsenA1490] osu!(乔明达)

作为一名osu!玩家,这道题成功吸引到了我。。。题意长度为n的序列,给出每一个数字可能为1的概率aia_i,每个数字为0的概率为1−ai1-a_i。两个操作:修改某个数字的概率,询问一段区间得分期望,得分计算方式如下。 将玩家完成一张地图的01串中所有的0删去,则这个串可能会断裂成若干段连续的1。对于一段长度为LL的1(L≥1)1(L≥1),你的总分会增加L2+L+1L^2+L+1。例如:一张地图

2017-02-08 14:03:23 684

原创 c++运算符的优先级表

优先级 操作符 描述 例子 结合性 1 ()[]->.::++-- 调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符 (a + b) / 4;array[4] = 2;ptr->age = 34;obj.age = 34;Class::age = 2;for(i = 0; i

2017-02-08 11:39:43 512 2

原创 [POJ2728] Desert King

题意n个点有三维坐标,没两点之间有一条边,花费为两点之间的高度差,获利为两点之间水平直线距离。最小化 花费和 / 获利和题解01分数规划模型最大化或最小化 ∑value/∑cost\sum value / \sum cost,令value=花费,cost=距离value=花费,cost = 距离。最小化其比值,讲解在写在这一篇中二分精度设为至少1E-6才过(:зゝ∠) 另外,二分上界大致设在

2017-02-08 10:22:36 1067

原创 [POJ2976] Dropping tests

题意n个二元组(ai,bi)(a_i,b_i),选定n-K个二元组使得∑ai∑bi\frac{\sum a_i}{\sum b_i}最大题解基本的01分数规划问题 weighti=valuei−r⋅costiweight_i = value_i-r\cdot cost_i,max{f(r)}max\{f(r)\}求和前n+K大的weightiweight_i即可。 至于为什么WA嘛,改改精度,c

2017-02-07 11:37:45 1933

原创 01分数规划问题相关算法与题目讲解(二分法与Dinkelbach算法)

01分数规划算法 信息学竞赛 OI ACM 二分 Dinkelbach 最优比率生成树 最优比率环前置技能二分思想最短路算法一些数学脑细胞?问题模型1基本01分数规划问题给定nn个二元组(valuei,costi)(value_i,cost_i),valueivalue_i是选择此二元组获得的价值(非负),costicost_i是选择此二元组付出的代价(非负),设xi(xi∈{0,1})x

2017-02-06 23:18:26 20785 9

原创 [Educational Codeforces Round 17 E (762E)] Radio stations

题意给出n个点,每个点有三围(x,r,f) 两个点是冲突的,当|xi−xj|≤min(ri,rj)且|fi−fj|≤k|x_i-x_j|\le min(r_i,r_j) 且 |f_i-f_j|\le k. kk给出。 n≤105,0≤k≤10n\le 10^5 , 0\le k \le 10题解想法一: 按xx从大到小枚举点,每次在kdtree中询问xj≤xi+ri且xj−rj≤xi且|fj

2017-02-04 20:57:24 428

原创 [Educational Codeforces Round 17 D (762D)] Maximum path

题意给定一个3⋅n3\cdot n的数字矩阵,要求从(1,1)(1,1) 走到(3,n)(3,n)使得路径上数字和最大,每个位置只能走一次。题解找规律,一条路径不会往回翻多于一格。因为如果多于一格,所有的路径情况都能由不多于一格的路径方案代替。>>v v>v<<v ==> v^vv>> >^>那么每一列有5种状态status 0 1 2 3

2017-02-04 20:30:54 483

原创 [Educational Codeforces Round 17 C (762C)] Two strings

题意给定两个串a、b,要求在b中删掉一个子串,使得b串成为a串的子序列题解从b串左边开始匹配a串左边,记录下来匹配到的位置,知道匹配结束 再从b串右边开始匹配a串右边,记录下来匹配到的位置。 。。。。然而这需要开两个数组。。。否则就像我一样gg了代码/// by ztx// blog.csdn.net/hzoi_ztx#define maxl 100010LLchar s1[maxl], s

2017-02-04 20:13:55 508

原创 [Codeforces Round #394 DIV2C (CF761C)] Dasha and Password

题意给定一个密码锁,密码锁有nn环,每一环mm个字符,你可以旋转每一环向左或向右,询问最少旋转几次能让现在的密码至少有一个数字,一个小写字母和一个给定符号(*或&或#) n,m≤50n,m\le 50题解对于每个环都找出来转到数字,字母,符号所需次数,n3n^3循环就完了,一道大水题。复杂度O(n3m)O(n^3m) 但是这题有更优算法。 我们对得到数字的次数取出最小的三个,字母和符号也是,这

2017-02-03 18:21:48 312

空空如也

空空如也

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

TA关注的人

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