Gank_Wind
码龄4年
关注
提问 私信
  • 博客:13,082
    13,082
    总访问量
  • 37
    原创
  • 2,175,651
    排名
  • 11
    粉丝
  • 0
    铁粉

个人简介:I AK IOI

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:重庆市
  • 加入CSDN时间: 2020-06-20
博客简介:

Gank_Wind的博客

查看详细资料
个人成就
  • 获得17次点赞
  • 内容获得11次评论
  • 获得14次收藏
  • 代码片获得115次分享
创作历程
  • 1篇
    2022年
  • 5篇
    2021年
  • 31篇
    2020年
成就勋章
TA的专栏
  • 总结
    7篇
  • 题解
    21篇
  • STL
    3篇
  • 贪心
    6篇
  • 动态规划
    11篇
  • 模拟
    3篇
  • 二分
    3篇
  • 字符串
    1篇
  • 树
    3篇
  • 数据结构
  • 排序
    2篇
  • 数论
    1篇
  • 图论
    3篇
  • 搜索
    1篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【dijkstra求MCFC】

使用势能函数解决问题。因为边权为负时无法使用 dijkstra 求最短路,所以我们要使最短路不被改变的情况下使边权变为正。不能直接加边,因为路径的边数不同。可以证明当 h[i]=dis[i] 时 dis’[t]=dis[t]-h[t]。当有反向边加入时依然成立。那么先用一次 SPFA 求出原始 dis 即可。code:#include<queue>#include<cstdio>#include<cstring>#include<iostream
原创
发布博客 2022.01.06 ·
352 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

此博客已弃用

RT,有需要请移至博客园
原创
发布博客 2021.10.19 ·
172 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

[CEOI2018]Global warming

[CEOI2018]Global warmingLinkETHANK大佬已经写过题解,但是对于没有想过来的friends可能会有点迷糊,故以此帖加以补充。通过读题可知我们需要修改的是一个连续区间 [$ l ,,, r ],由于增加值相等,所以区间内的元素相对大小不改变,也就是说,这次修改只会对[] ,由于增加值相等,所以区间内的元素相对大小不改变,也就是说,这次修改只会对 [],由于增加值相等,所以区间内的元素相对大小不改变,也就是说,这次修改只会对[ r+1 ,,, n $] 造成影响。但修改的范
原创
发布博客 2021.06.13 ·
249 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

「高手训练」手机游戏(monster)

前言坑点还是蛮多的,不过既然自己做出来了就总结一下吧!题目描述明明的手机上有这样一个游戏,一排nnn个怪物,每个怪物的血量是mim_{i}mi​ 。现在明明可以射出 kkk个伤害均为ppp的火球,当某个火球射到第iii个怪物,除了这个怪物会掉血以外,它左边的第 j个怪物 (jjj ≤\leq≤ iii),也会遭到max(0,p−(i−j)2)max(0,p-(i-j)^2)max(0,p−(i−j)2)的溅射伤害。当某个怪物的血量为负的时候,它就死了,但它的尸体依然存在,即其他怪物不会因为它死
原创
发布博客 2021.05.12 ·
349 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

[THUPC2017] 玩游戏 解题报告

前言没有在题解区发现类似做法Link大部分题解都是从大到小枚举,但是从小到大也有一种做法证明,对于任意xxxϵ\epsilonϵ{0,1,2,…,∑i=1ni\sum_{i=1}^ni∑i=1n​i},都有∑i=1ki\sum_{i=1}^ki∑i=1k​i - rrr=xxx其中,k≤\leq≤n , rrrϵ\epsilonϵ{0,1,2,…,∑i=1ki\sum_{i=1}^ki∑i=1k​i}设bbb满足b+1b+1b+1≤\leq≤kkk,且∑i=1bi\sum_{i=1}^b
原创
发布博客 2021.04.21 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

解题报告 一姬的三倍满自动机

题目描述一姬想要设计一种机器,使自己不断地和牌上分,但是她觉得麻将是可以让四个人都得到快乐的,至少她不希望雀魂玩家减一这种事情的发生。因此她不希望有人被飞,所以她想要你设计一款三倍满自动机,使得自己在闲家和牌收益最大又不会让人被飞。由于她只和三倍满,所以做出决策以及提高打点是十分重要的,在自动机中,这需要解决以下问题实现:给定n个非负整数 a1a_1a1​,a2a_2a2​,a3a_3a3​,a4a_4a4​… ,给定一个非负整数x,求a[i]a[i]a[i]⨁\bigoplus⨁a[j]a[j]a
原创
发布博客 2021.04.17 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CF909C 解题报告

思路观察题目,我们可以发现当前这一层的位置选择只与上一层的位置和代码种类有关,那么我们可以设dp[i][j]表示第i层间隔为j个时的方案总数,同时用一个now来记录到第i层f的数量,表示最多能够间隔的距离那么最终答案就是∑i=1now\sum_{i=1}^{now}∑i=1now​dp[n][i]考虑两种状态1.第i-1层为f此时当前位置只能由dp[i-1][j-1]得来,...
原创
发布博客 2020.12.29 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CSP+NOIP总结

CSP普及:自认为这次考的是很不理想的,因为平时的习惯,连桶排这种基础算法都没有掌握,排序到考前为止只会sort,这就导致了与省一无缘T3直接就放弃了,当时只想着T4如果能打出来就有省一了且T4也分析错误了,没有想到分类来讨论从上往下走和从下往上走的情况,以至于只打了爆搜,10tps如果考前能够再老老实实复习一遍基本的排序和DP,也许结果就大不一样了这次也是给自己敲响了警钟,因为如果还不能调整好状态的话跟别人的差距可能就越来越大了提高:T1直接放弃然后再打T2和T3的暴力事实证明以上策
原创
发布博客 2020.12.06 ·
989 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

随堂思维训练 题解

总所周知思维题=DPProblem 1雇佣计划    题目描述一位管理项目的经理想要确定每个月需要的工人,他当然知道每月所需的最少工人数.当他雇佣或解雇一个工人,会有一些额外支出.一旦一个工人被雇佣,即使他不工作,他也将得到工资.这位经理知道雇佣一个工人的费用,解雇一个工人的费用和一个工人的工资.现他在考虑一个问题:为了把项目的费用工致在最低,他将每月雇佣或解雇多少个工人?输入格式第1行:1个整数n(n<=12),表示月数。第2行:3个用空格分开的整数h, s, f,分别表示雇佣一个工
原创
发布博客 2020.11.14 ·
404 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

学习笔记--插入排序

sort垃圾滚粗1.思路,将当前元素插入第一个大于等于它的元素的前面,如果没有,那么他是最大的,直接放在队伍后面,可用lower_bound实现二分查找2.时间复杂度良好,空间复杂度一般,稳定排序模板:#include<cstdio>#include<iostream>#include<algorithm>using namespace std;int n,x,a[1000005];int main(){ scanf("%d",&n); f
原创
发布博客 2020.11.09 ·
116 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

学习笔记--桶排序

sort垃圾滚粗1.思路,将元素全部放在一个装有各种值的数量的数组里面,再根据数组中的元素个数输出当前元素的值2.时间复杂度优异,空间复杂度高,稳定排序模板:#include<cstdio>#include<iostream>using namespace std;int n,x,a[1000005],maxn;int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&am
原创
发布博客 2020.11.09 ·
136 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数论学习笔记1

1.整除(|)1.定义如果b=a*q1+c(a,b,q1∈\in∈Z\mathbb{Z}Z)且c=0,则b整除a,计做a|b2.性质(1)如果a|b,b|c,则a|c(2)a|b且a|c,等价于a|(bx+cy) (x,y∈\in∈Z\mathbb{Z}Z)(3)设m≠0
eq0​=0,则a|b等价于am|bm(4)设x∈\in∈Z\mathbb{Z}Z,y∈\in∈Z\mathbb{Z}Z满足ax+by=1,且a|n,b|n,那么(ab)|n证明:令a∗*∗s=n,b∗*∗
原创
发布博客 2020.10.17 ·
252 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

国庆测试-one Problems Explanation

前言差点一套把我直接送走60+0+0+40=100…Problem 1 数列问题题目描述小明和小红在一起玩游戏,小明觉得现在玩的游戏太无聊了,便给小红出了一道数列问题。数列问题的题目如下:一开始,小明给小红一个只含有数字1的数列,接下来,小红可以对这个数列进行以下操作中的一种操作:· 对序列中已有的一个元素加1.· 复制一个序列中已有的元素到序列的末尾.比如:一开始序列中只有一个元素[1]我们可以选择这个序列中的第一个元素进行第二种操作,即复制操作,这样,这个序列就变成了[1,1]然
原创
发布博客 2020.10.07 ·
262 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

“访问“美术馆

前言今天学习了树形DP,用这道练练手传送门初拿到题有些棘手,因为不知道如何表示状态,再仔细一推,发现与树形背包相似,所以我们设dp[now][k]表示以now为根结点时用了time分钟能获得的最大画数如果now是展室,设s为now的画数,k为选取的画数,那么dp[now][5k]=∑k=1sdp[now][5∗k−5]\sum_{k=1}^s{dp[now][5*k-5 ]}∑k=1s​dp[now][5∗k−5]其中,time+5k<=m即:for(int i=1;i<=a[
原创
发布博客 2020.10.04 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

浅谈树形DP

前言确实很浅树形DP顾名思义,在树上进行的动态规划被称为树形DP,而且往往以一个点为根结点的子树所获得的最大收益为状态,通常从深到浅进行状态转移(树的深度)例题:1.最大独立子集2.树的重心3.树的直径1.最大独立子集Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起参加宴会。输入格式第一行一个整数N。(
原创
发布博客 2020.10.04 ·
194 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

膨胀的tyx 题解

前言个人感觉比较有意思的一道题,思路还是挺巧妙的,到了lydd那里就变成中规中矩的题了题目描述由于tyx抱过了这么多大腿,他变得越来越棒棒了,一般的迷宫根本拦不住他。为了治一治他,你决定为他单独定制一款无限迷宫。所谓无限迷宫是指,由一个 的迷宫单元经过无限平铺得到的迷宫,即将无数份迷宫单元平铺在一个二维平面上。定制好以后,你将tyx扔到了迷宫里,不妨假定tyx落在了起点处。出于对无限迷宫的恐惧,tyx想要尽可能逃离这里。那么问题来了,tyx能不能逃到距离起点无限远的地方去呢?输入格式第一行两
原创
发布博客 2020.09.20 ·
701 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

最长公共上升子序列 输出路径

前言昨天才看懂,寒假时候我也太菜了吧题目描述研究发现,大猩猩的基因序列和人的基因序列只有1.3%的区别,更进一步,不仅仅离人最近的大猩猩和人的基因序列高度近似,就连以打洞为生的老鼠和人的基因序列也有高达95%的相同序列。于是有魔法师提出一个大胆设想,即改变人类的某些特定基因以期产生超级人类。现在,他们要做的第一步是将两种不同生物的基因序列转换成两个整数序列,并试图确定他们的最大公共上升子序列的长度,例如有A序列为4 3 2 1 7 8 9,B序列为7 8 9 4 3 2 1,其最长公共子序列是4
原创
发布博客 2020.09.20 ·
529 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

新的开始

前言可恶啊我已经几个月没写博客了刚才查徒步旅行时意外地翻到了某同校大佬的题解,感触挺深的,还是应该要总结啊而且反正不去机房就多写几篇吧题目描述发展采矿业当然首先得有矿井,小 FF 花了上次探险获得的千分之一的财富请人在岛上挖了 口矿井,但他似乎忘记考虑的矿井供电问题……为了保证电力的供应,小 FF 想到了两种办法:在这一口矿井上建立一个发电站,费用为 (发电站的输出功率可以供给任意多个矿井)。将这口矿井与另外的已经有电力供应的矿井之间建立电网,费用为 。小 FF 希望身为「NewBe_
原创
发布博客 2020.09.20 ·
136 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

龙虎斗 题解

前言想到去香港玩的时候在机场看过一部《龙虎斗》的电影233333传送门分析题意,其实就是一个模拟加贪心,因为要两个阵营的气势差最小,所以肯定把我们的工兵放在气势更小的那方阵营更优,把两部分分开枚举,如果气势差比sum小,就更新sum和ans,找出最小的位置就行了于是。。。为什么?明明思路没有问题呀?那是由于忽略了数据范围,在计算乘积时用int会爆掉,所以要用longlonglong longlonglong存可即使这样也只有48分?在计算气势和枚举位置时,其实都可以把分开的两个部分的循环写
原创
发布博客 2020.08.13 ·
508 阅读 ·
0 点赞 ·
3 评论 ·
0 收藏

花生采摘 洛谷P1986题解

前言刚开始还以为是搜索来着23333传送门看似复杂,其实只需要记录下摘每个花生需要的时间,再根据题意从大的花生开始找就行了要找下一个花生的位置,用曼哈顿距离解决,即两个点的横坐标之差加上纵坐标之差(都要用abs),注意,采摘花生也需要1时间单位#include<cstdio>#include<iostream>#include<cmath>#include<algorithm>using namespace std;int n,m,shij
原创
发布博客 2020.08.08 ·
252 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多