自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【DP】ICPC Pacific Northwest Regional Contest 2019 - F - Carny Magician

题目链接https://www.jisuanke.com/contest/8291?view=challenges题意询问长度为 nnn ,满足 mmm 个下标与数值匹配的,字典序第k小的排序。题解大概也就写了一万个 dpdpdp 吧。c[i][j]c[i][j]c[i][j] 表示 iii 个位置挑出 jjj 个的方案数,也就是组合数。fac[i]fac[i]fac[i] 表示 ...

2020-05-04 19:38:51 620

原创 【概率DP】Gym - 101174 - D - Dinner Bet

题目链接http://codeforces.com/gym/101174题意NNN 个球标号为 111 到 NNN,两个人分别写下 CCC 个数字,每次随机选出 DDD 个球,若干次后,如果某个人写的 CCC 个数字都出现过,则游戏结束。问游戏持续回合数的期望。题解概率DP。dp[i][j][k]dp[i][j][k]dp[i][j][k] 的状态表示两个人的公共数字有 kkk 个还没...

2020-03-29 20:11:55 300

原创 【画画】UCF Local Programming Contest 2012(Practice)E. Pete's Pantry

题目链接https://www.jisuanke.com/contest/7332纯粹的画画题此生再也不愿意做这种题(流泪)#include<bits/stdc++.h>using namespace std;typedef long double db;const int N=1e3+7;int t,cs;int n;vector<string>vc...

2020-03-04 22:52:21 677

原创 【概率DP】Gym - 102470 - D - Darts

题目链接http://codeforces.com/gym/102470/problem/DD - Darts题意AAA 和 BBB 两个人比赛射飞镖,规则如下:两个人轮流射飞镖,初始分数都为NNN,假设射中区域 xxx,如果 x≤Nx\le Nx≤N,分数减去 xxx;否则分数保持不变。第一个把分数清零的玩家获胜。AAA 每次随便射飞镖,所以他射到每个区域的概率都相等。BBB 有...

2020-02-13 18:42:40 303

原创 【哈希】Gym - 102448 - C - Call from Mendes

题目链接http://codeforces.com/gym/102448/problem/C题意三种操作,一共有QQQ个:1  X1\;X1X:在字典里插入字符串 XXX2  X2\;X2X:在字典里删除字符串 XXX3  X3\; X3X:输出字典中最短的且前缀是 XXX 的下标。如果有多个字符串,输出字典序最小的。字符串的下标是指该串被插入时的时间。输入中所有的字符串长度和...

2020-02-04 18:12:20 815

原创 【并查集】Codeforces Round #616 (Div. 2) - E. Prefix Enlightenment

题目链接http://codeforces.com/contest/1291/problem/E题意给出一个长度为nnn的010101串SSS表示初始状态。给出kkk个集合,集合内的元素是111~nnn,表示SSS的下标。保证任意三个不同集合的交为空集。每次操作可以选择一个集合,使得集合内所有下标的状态SSS翻转。询问要使得状态SSS前iii位都为111所需要的最少操作次数。题目保证...

2020-02-03 17:11:44 319 2

原创 【吴恩达机器学习】正则化 Regularization

正则化 (Regularization)过拟合问题(The Problem of Overfitting)左边的算法没有很好地拟合训练集,这个问题称作欠拟合(underfitting),也可以说该算法具有高偏差(high bias)中间的算法拟合效果不错,是理想的模型右边的算法几乎完美地拟合了训练集,它的代价函数也可能接近于0,但是它最后给出的模型并不好。这就是过拟合(Overfitt...

2020-02-01 21:03:47 348

原创 【吴恩达机器学习】逻辑回归 Python实现

逻辑回归(Logistic Regression)梯度下降版本吴恩达课程给出来的数据因为是给优化跑的,普通的梯度下降跑不出来,除非初始值设[−100,1,1][-100,1,1][−100,1,1]这样的。import numpy as npimport pandas as pdimport matplotlib.pyplot as plt# 获取数据def getData():...

2020-02-01 20:35:04 780

原创 【吴恩达机器学习】逻辑回归 Logistic Regression

逻辑回归(Logistic Regression)对于分类问题(Classification problem),也就是预测的变量 yyy 是一个离散值(比如y={0,1}y=\{0, 1\}y={0,1}),可以使用**逻辑回归(Logistic Regression)**来处理。逻辑回归的假设函数满足:0≤hθ(x)≤10\le h_\theta (x)\le 10≤hθ​(x)≤1假设函数...

2020-01-29 20:20:27 369

原创 【吴恩达机器学习】线性回归 Python实现

1. 单变量线性回归import numpy as npimport pandas as pdimport matplotlib.pyplot as plt# 获取假设函数def getHypothesis(X, theta): return X * theta.T# 获取代价函数def getCost(X, y, theta): return np.sum(...

2020-01-28 17:11:56 339

原创 【吴恩达机器学习】线性回归 Linear Regression

线性回归(Linear Regression)单变量线性回归 (Linear regression with one variable / Univariate linear regression)多变量线性回归 (Linear regression with multiple variables / Multivariate linear regression)标记符号:mmm —...

2020-01-23 19:39:18 515

原创 吴恩达机器学习目录

绪论机器学习定义Arthur Samuel(1959): Field of study that gives computers the ability to learn without being explicitly programmed.Tom Mitchell(1998): A computer program is said to learn from experience EE...

2020-01-23 19:07:55 269

原创 【树剖】Codeforces Round #601 (Div. 1) - D. Tree Queries

题目链接https://codeforces.com/contest/1254/problem/D题意给出一棵树,每个点都有权值,初始都为0,有两个操作给出v,dv,dv,d,等概率随机一个点rrr,对于所有的点uuu,uuu到rrr的路径上经过点vvv。对于所有的这些点uuu权值加上ddd。求点vvv的权值期望1<=n,q<=1500001<=n,q<=1...

2019-11-21 22:24:06 232 1

原创 【支配树】2014-2015 ACM-ICPC, NEERC, Southern Subregional Contest - L. Useful Roads

题目链接https://codeforces.com/gym/100513/problem/L题意在有向图上每个节点只经过一次的路径称为简单路给出一张有向图,一条边是好的,当且仅当存在一条由1号节点出发的简单路包含这条边。问哪些边是好的。题解支配树模板题,支配树上的返祖边都是坏边。#include<bits/stdc++.h>using namespace std...

2019-11-05 12:53:18 255

原创 P5540 【模板】最小乘积生成树

题目链接https://www.luogu.org/problem/P5540题意给出一个 nnn 个点 mmm 条边的无向图,第 iii 条边有两个权值 aia_iai​和bib_ibi​求该图的一棵生成树 TTT ,使得(∑ae)∗(∑be)\sum a_e)*(\sum b_e)∑ae​)∗(∑be​)最小。题解https://www.luogu.org/problemnew...

2019-11-01 14:54:10 608

原创 【树的哈希/树同构】2019-2020 ICPC, Asia Jakarta Regional Contest - F. Regular Forestation

题目链接https://codeforces.com/contest/1252/problem/F题意给出一棵树,问删去一个度大于1的节点,使得剩下的树两两同构。问剩下的树最多是多少。题解容易想到,能够删去的点不可能存在多个,而且删去的必然是树的重心。剩下就是个判树同构了,而这个可以直接对树进行哈希来判断。关于树的哈希与判树同构:https://www.luogu.org/prob...

2019-10-31 11:34:17 297

原创 【线段树优化建图+最短路】Codeforces Round #406 (Div. 1) - B. Legacy

题目链接https://codeforces.com/problemset/problem/786/B题意一共有nnn个点,三种建边方式:点uuu向点vvv建一条权值为www的边点uuu到[l,r][l,r][l,r]内的点建一条权值为www的边[l,r][l,r][l,r]内的点到点vvv建一条权值为www的边一共要加mmm次边,问从点sss到所有点的最短路。1≤n,m≤1e5...

2019-10-28 15:16:29 337

原创 【仙人掌直径】P4244 [SHOI2008]仙人掌图 II

题目链接https://www.luogu.org/problem/P4244题意仙人掌:无向图,任何一条边至多在一个环内。直径:任意两点最短路(边权为111)的最大值。题解普通树上求直径可以写成dpdpdp的形式,dp[u]dp[u]dp[u]代表uuu子树内以uuu为端点的最长链,树形dpdpdp做一遍搜索即可。答案更新为:ans=max(dp[u]+dp[v]+1)ans=...

2019-10-22 13:26:15 256

原创 【想法】2013-2014 ACM-ICPC, NEERC, Moscow Subregional Contest - K - Top K Elements

题目链接https://codeforces.com/gym/100257题意给出一个递推式xi=(A⋅xi−2+B⋅xi−1+C)mod231x_i = (A · x_{i−2} + B · x_{i−1} + C) mod 2^{31}xi​=(A⋅xi−2​+B⋅xi−1​+C)mod231,问你求出前nnn项的前kkk大。1≤n≤1e8,1≤k≤2e51\leq n \leq 1e...

2019-10-14 10:55:43 626

原创 【SA+ST+二分+DP】Codeforces Round #543 Div. 1 - C. Compress String

题目链接https://codeforces.com/problemset/problem/1120/C题意给出一串字符串,将它拆成一些子串拼接。任何一个子串的价值都可以是aaa,如果某个子串tit_iti​是字符串t1t2..ti−1t_1t_2..t_{i-1}t1​t2​..ti−1​的子串,它的价值可以是bbb。问价值最小是多少题解从后往前dpdpdp,如果s[i,j]s[i,...

2019-10-11 14:04:41 151

原创 【区间更新主席树/标记永久化】HDU - 4348 - To the moon

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4348题意C l r d:时间标记加一,区间[l,r]的数增加dQ l r:询问当前[l,r]的和H l r t:询问t时刻,区间[l,r]的和B t:回到时间t题解区间更新主席树模板题区间更新线段树主要有两个写法:一是lazy标记下传,二是lazy标记永久化。如果要对主席树里的...

2019-10-10 21:02:51 412

原创 【状压DP】Educational Codeforces Round 74 (Rated for Div. 2) - E. Keyboard Purchase

题目链接https://codeforces.com/contest/1238/problem/E题意给出一个由m个小写字母组成的长度为n的字符串(m<=20,n<=1e5),另外对这m个字符构造出一个序列,序列内两两字符的坐标差值是两个字符的距离,问从左到右走字符串的每一个字符,距离最小是多少。题解状压dp[s]dp[s]dp[s]代表已经确定了状态为sss的字符放在最左...

2019-10-09 14:41:15 206

原创 【博弈】2019CCPC秦皇岛赛区 - K - MUV LUV UNLIMITED

题目链接http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1011&cid=872题意一棵树上,两个人进行博弈,每次操作至少删去一个叶子节点,不能删的人输。题解首先瞎编一个定义:一个叶子节点一直往上到分叉点为止(不包括分岔点)的这一条链称为一个枝条。如果某棵树上存在一个长度为1的枝条,那么先手必胜。这个我们可...

2019-09-28 17:49:41 702

原创 【线段树】Educational Codeforces Round 73 (Rated for Div. 2) - F. Choose a Square

题目链接https://codeforc.es/problemset/problem/1221/F题意二维平面内有n个带权值的点,要求出一个两点在直线y=xy=xy=x上的正方形,使得覆盖点的权值之和减去正方形的边长最大。题解假设正方形的坐标为(ax,ax)(ax,ax)(ax,ax),(ay,ay)(ay,ay)(ay,ay),如果点(x,y)(x,y)(x,y)在正方形内,那么ax...

2019-09-25 16:11:59 168

原创 【区间GCD】Codeforces Round #588 (Div. 2) - E - Kamil and Making a Stream

题目链接https://codeforces.com/contest/1230/problem/E题意给出一棵树,每个点都有一个权值。定义函数f(u,v)f(u,v)f(u,v)表示uuu到vvv简单路上所有点的gcdgcdgcd。问∑u是v的祖先f(u,v)\sum_{u是v的祖先}{f(u,v)}∑u是v的祖先​f(u,v)题解区间内,如果一个端点固定,那么gcdgcdgcd的个...

2019-09-24 18:38:25 185

原创 【NTT】Gym - 101480 - F - Frightful Formula

题目链接https://codeforces.com/gym/101480/attachments题意给出一个个矩阵,第一行是数组ttt,第一列是数组lll,其余的值为F[i][j]=aF[i][j−1]+bF[i−1][]j+cF[i][j]=aF[i][j-1]+bF[i-1][]j+cF[i][j]=aF[i][j−1]+bF[i−1][]j+c。问F[n][n]%1e6+3F[n][...

2019-09-23 14:22:09 146

原创 【笛卡尔树 + 二分】Codeforces Round #586 (Div. 1 + Div. 2) - F - Gardener Alex

题目链接https://codeforces.com/contest/1220/problem/F题意给出一个排列,每一次操作可以把最前面的数字放到最后面。问至少要几次操作,可以使得对此时的排列建笛卡尔树深度最小。题解每次把最左边的数放到最右边,那么对于根节点的左右两棵子树,左边子树的深度一定是非递增的,右边子树的深度一定是非递减的。所以我们可以先二分出一个位置得出最小深度,然后再二分...

2019-09-19 19:44:55 352

原创 【哈希】The Preliminary Contest for ICPC Asia Shanghai 2019 - G - Substring

题目链接https://nanti.jisuanke.com/t/41415题意给出一个字符串s和Q个询问。每次询问一个字符串,问s有多少个子串和它匹配。匹配得定义是首尾字符一样且每个字符出现次数一样多。题解对于一次查询,可以OnOnOn的滑窗扫一遍就行了。对与m个查询,可以把相同长度的放一起扫一遍,利用哈希和map维护。map要用count,不然会炸空间。#include &lt...

2019-09-18 12:15:19 203

原创 【几何剖分 + 扫描线】HDU - 4629 - Burning

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4629题意给出n(n&lt;=50)n(n&lt;=50)n(n<=50)个三角形,问被覆盖iii次的面积是多少(1&lt;=i&lt;=n)(1&lt;=i&lt;=n)(1<=i<=n)。题解以所有三角形的交点的x坐标位分界...

2019-09-13 16:46:33 176

原创 【最多点覆盖 / 剪枝优化】ACM-ICPC 2018 沈阳赛区网络预赛 - The cake is a lie

题目链接https://nanti.jisuanke.com/t/A1993题意平面上给出若干个半径相同且互不相交的n个小圆,问能够包含s个小圆的大圆半径最小是多少题解二分答案 + 最多点覆盖#include<bits/stdc++.h>using namespace std;typedef long long ll;typedef double db;cons...

2019-09-11 21:12:10 112

原创 圆的扫描线合集

题目链接http://poj.org/problem?id=2932题意给出n个不相交的圆,问有那些圆不被包含题解题目不存在圆相交,可以扫描线解。把每个圆拆成两个点,左端点和右端点,然后从左到右扫描。扫到左端点,判断这个点代表的圆是否会被其他圆包含,如果不被包含就加入set内。判断只需在set内查找在该圆上下的两个圆进行判断即可。扫到右端点就把set内的圆删掉。#include...

2019-09-11 16:56:20 550

原创 【CDQ分治/带修主席树】The 2019 Asia Nanchang First Round Online Programming Contest - I - Yukino With Subint

题目链接https://nanti.jisuanke.com/t/41356题意给出一个序列,有两个操作修改一个数字询问一段区间内数字在一定范围内的最长连续段有多少。题解按照题解的思路把原数组aaa转变为bbb,其中b[i]=a[i]b[i]=a[i]b[i]=a[i]当且仅当a[i]≠a[i−1]a[i]=\not a[i-1]a[i]≠​a[i−1],否则b[i]=0b...

2019-09-10 13:16:35 215

原创 【矩阵DP + 线段树】The 2019 Asia Nanchang First Round Online Programming Contest - C - Hello 2019

题目链接https://nanti.jisuanke.com/t/41350题意给出一串数字,有Q个询问,每次询问一个区间,问删除最少几个字符使得区间内包含子序列9102但不包含子序列8102。题解首先将整个串倒过来,然后如果不考虑区间,那么一个普通的dpdpdp就行了。dp[i][j]dp[i][j]dp[i][j]表示第iii位数字,当前匹配了2019的第jjj位。转移方程分六种...

2019-09-09 16:04:08 215

原创 【欧拉序】The Preliminary Contest for ICPC Asia Xuzhou 2019 - F - Little M's attack plan

题目链接https://nanti.jisuanke.com/t/41388题意给出一棵树,每个点都有一个权值。Q次询问,每次询问一个点v和k,输出所有距离点v不超过k的点权值和。题解很精妙的想法。先考虑另一个问题,查询子树v内距离点v不超过k的权值和f(v,k)。在欧拉序上遍历,如果该点有询问f(v,k),在树状数组上查询比点v深度大于等于k的权值和,欧拉序会一个点被访问两次,后...

2019-09-08 19:56:14 286

原创 【树上概率DP】The Preliminary Contest for ICPC Asia Xuzhou 2019 - J - Random Access Iterator

题目链接https://nanti.jisuanke.com/t/41392题意给出一段程序,从根节点出发,每扫描到一个节点,如果有k个子节点,就对子节点做k次随机访问。问其中一个最深节点被访问到的概率是多少。题解dp[u]dp[u]dp[u]代表uuu这个节点的答案,tmptmptmp记录只搜一次能搜到最深节点的概率。那么以uuu为节点,一次都没搜到的概率就是(1−tmp)k(1-t...

2019-09-07 19:02:36 571

原创 【动态凸包】Codeforces - 70 - D - Professor's task

题目链接https://codeforces.com/contest/70/problem/D题意有两种操作:平面上添加一个点询问一个点,是否在已添加点形成的凸包内题解用set维护上凸包和下图包维护即可,主要是一些细节的处理比较麻烦,然后代码一定要优雅。。。#include<iostream>#include<stdio.h>#include...

2019-09-04 15:38:03 152

原创 【计算几何 + LIS】The 2019 Asia Yinchuan First Round Online Programming?- J - Nested Triangles

题目链接https://nanti.jisuanke.com/t/41294题意给出两个点PPP和QQQ,以及一些其他点A1A1A1,A2A2A2…AnAnAn要求出一个序列v1v2...vnv_1v_2...v_nv1​v2​...vn​,使得三角形△PQAvi包含△PQAvj(i&lt;j)\triangle{PQA{v_i}}包含\triangle{PQA{v_j}}(i&a...

2019-09-03 19:26:07 242

原创 【分数规划 + 树上依赖背包】2016 North American Invitational Programming Contest -D - Programming Team

题目链接https://codeforces.com/gym/251755题意给出一棵树,每个点都有两个权值PPP和SSS,问包含0号点的连通块∑P∑S\frac{\sum{P}}{\sum{S}}∑S∑P​最大是多少题解二分答案,判断条件是:∑P∑S&gt;=mid\frac{\sum{P}}{\sum{S}}&gt;=mid∑S∑P​>=mid,转化一下变成∑...

2019-09-02 21:07:53 223

原创 【树上背包】The 2019 Asia Yinchuan First Round Online Programming?- G - Factories

题目链接https://nanti.jisuanke.com/t/41291题意给出一棵n个节点的树(n<=1e5),在叶子节点上选k个点(k<=100),使得任意点对距离之和最短。题解dp[i][j]dp[i][j]dp[i][j]代表iii这棵子树选jjj个叶子节点的答案,dp[u][x+y]=min(dp[u][x+y],dp[u][x]+dp[v][y]+1ll*...

2019-09-02 20:00:37 112

原创 【线段树】The 2019 Asia Yinchuan First Round Online Programming?- L - Continuous Intervals

题目链接https://nanti.jisuanke.com/t/41296题意给出一个序列,统计区间值域是连续的个数题解对于一段区间,如果max[l,r]−min[l,r]+1=cnt[l,r]max[l,r]-min[l,r]+1=cnt[l,r]max[l,r]−min[l,r]+1=cnt[l,r],那么这段区间就是符合条件的。枚举右端点rrr,那么就是要统计多少个lll,使...

2019-09-02 15:40:38 199

空空如也

空空如也

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

TA关注的人

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