自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 树上子链(换根dp练习)

(这个题不需要换根dp,但是想当作一个换根dp的练习好了)链接:https://ac.nowcoder.com/acm/contest/4462/B题目描述给定一棵树 T ,树 T 上每个点都有一个权值。定义一颗树的子链的大小为:这个子链上所有结点的权值和。请在树 T 中找出一条最大的子链并输出。题目思路: (如果想AC这道题的话,直接dp出每个点的最大...

2020-02-25 10:51:31 277

原创 B.Counting Inversion(超级数位dp) 20182019-acmicpc-asia-dhaka-regional

题目大意: 求x~y这些数字中,数位组成的逆序对个数。题目思路: 首先想到的是数位dp,但是我们发现要求的东西非常多,先考虑线性dp,dp[ i ][ j ]表示第 i 位填入 j 后往后能构成的逆序对个数,如何转移呢,肯定是先又dp[ i-1 ]的合法状态转移过来,再加上dp【i】这一位本身的贡献了多少逆序对,加入第 i 位填入了 j,那么后边要出现比这...

2019-09-24 16:17:09 320

原创 J . Wood Processing (斜率优化dp)2019暑假牛客多校 第十场

题目链接:https://ac.nowcoder.com/acm/contest/890/J题目大意: 给一群木头,有长和宽,然后一群木头拼起来就是以最低的那个为标准,高于他的全部剪掉,问拼出k块最少浪费多少木头。题目思路: 分成k段,每段取最小的价值我们肯定要对木头从低到高进行排序。 分成k段每段最低的也就是最靠前的那个,全部的木头都要砍...

2019-08-18 14:32:34 253

原创 2019 ccpc 第十四届黑龙江省赛 题解总结

首先,不得不承认,这块金牌确实是运气赶上了年份,在别的地方只有被吊打的份。最后以6题告终。虽然拿了金,但是感觉和别人差距太大了,这场简单的简单,难的太难完全是运气好了,金也没什么可往外说出去的题解(找不到重现赛,代码就不附了): A.Puzzle Game题目思路:单纯的模拟,对于一个数的后边那个数,先找有没有出现过,再在出现过的里边找距离上一个数这个位置最近出现的,然后维护a...

2019-05-17 15:52:18 1917

原创 2018-2019 ACM-ICPC, Asia Seoul Regional Contest ( TV Show Game )2-SAT

花了几天时间肝了几道2-SAT的题。越做题越会发现,这个东西挺模板的了解原理之后只要会建边基本上就做出来了(除非加什么花里胡哨的二分)。这篇博客写一个Seoul区域赛场的一个2-SAT问题。读者可以去codeforces.com的gym搜seoul然后倒数第二题就是这道题了。首先我们捋一下2-SAT解决问题流程:其实2-SAT细究的话,也就是个 Tarjan求强连通分量...

2019-04-19 17:18:20 1575 1

原创 L - Working Plan (贪心) 2018-2019 ACM-ICPC, Asia Seoul Regional Contest

题目大意: 给m个人,和n天,然后再给一个人连续工作的天数w,和他工作w天之后要休息h天才能再次开始w天的工作。 给出m个人一共要工作的天数,和n天每天的工作天数,求是否有可行解。 说白了,就是给一个n*m的矩阵,然后起初全是0,往里边填1,对于每个人填1只能连着w个一起填,然后休息h天后才能再填。问是否有可行解。 题目思路: ...

2019-04-09 09:44:38 747

原创 关于树上dfs序的一个例题的思考

题目大意:给定一棵有 n 个节点的树,初始每个点的点权为 0 ,有 m 个操作,分为两类:第一类:1 x ,询问 x 节点的权值;第二类:2 x y w ,对节点 x 到节点 y 路径上所有点的点权加 w。n, m <= 4e5u, v, x, y <= nz <= 1e9题目思路: (需要前置技能,树状数组+树上dfs+lca...

2019-03-15 19:35:00 422

原创 CSP认证 201809-4再卖菜 (查分约束100)

各位肯定都读懂题了,直接上思路了。设第二天的第i位的价格是yi ,第一天第i位的价格是xi 。我们已知y的序列,求x的。首先Y1由x1和x2得来 , 关系是(x1+x2)/2=y1Y2由x1,x2和x3得来,关系是(x1+x2+x3)/3=y2;.....此处省略一群公式Yn由x n-1和xn得来,关系是(xn+xn-1)/2=yn;由于Y序列都是向下取整得来的...

2019-03-13 20:34:26 401

原创 CSP认证201812-3 CIDR合并(超详细解析---大模拟)

题目链接粘贴读者需要账号才能看到,所以这里不再张贴。(本人模拟黑洞,如有口胡错误不要介意,嘻嘻

2019-03-03 19:54:39 2272 1

原创 【LLVM奶妈式教学-1】LLVM从安装到手写第一个pass 【hello llvm】

奶妈式LLVM安装+编译+第一个PASS教学【hello llvm】

2022-02-27 00:45:13 2084 2

原创 Linux内网服务器无法使用pip,使用源码如何安装python库

在可以访问外网的服务器下使用pip install <包名>命令可以直接安装,如果下载实在很慢 -i 就换一个国内的源,但是在无法访问外网的服务器不能使用pip,会提示一大串Retrying (total=4 之类的本文讲述如何使用源码安装Step1 先用可以访问外网的计算机,去github orhttps://pypi.org/上找到对应库的源码并下载如要安装ilupp,在pypi.org 搜索ilupp (注意:需要选择适合自己平台的版本,详细查py手册)Ste...

2021-08-16 16:08:22 1183 1

原创 稀疏矩阵向量乘在向量场景下的优化研究(毕设踩坑记录)

算法计算瓶颈:主要集中在SIMD指令计算的过程中,取 __m256d 其中一个元素或者置一个元素为零。问题一:置__m256d一个元素为0,但是AVX256没有掩码操作。初步解决:使用 _mm256_set_pd() 指令把要置0的位置设为0,其他位置设为1,再使用_mm256_mul_pd() 指令做乘法。后期改进:使用 _mm256_set_pd() 指令设置mask,在使用_mm256_and_pd() ,每次写回可以降低4-5个时钟周期cycle。问题二:取 __m256d 其中一.

2021-03-24 12:00:35 444

原创 Educational Codeforces Round 97 (Rated for Div. 2) A B C D

(唉,好久没练怎么这么菜了呀)A:Marketing Scheme题意:给一个区间[ l , r ],问是否存在一个a使得[ l , r ]中的每一个数字x,x%a >= x/2 。思路:明显a取 L 最合适,判断一下即可B:Reverse Binary Strings题意:给一个01串保证0的数量等于1的数量。每次操作可以选一段反转,问最少反转多少次可以成为010101...,或者101010...这种串思路:只有连续为同一个数字的时候才需要反转,而且每次反转只能消除一个连续

2020-10-30 19:36:06 226

原创 体系结构学习笔记---白话理解Tomasulo算法

乱序执行1.1 影响流水线性能的因素 单位时间执行的指令数目是衡量CPU的一项重要指标,为了让各个部件尽量处于工作状态,于是提出了指令流水,但是随之而来的问题就是因为程序之间的相关性,从而引起的流水线堵塞,影响了流水线性能。 为了进一步提高流水线性能,就提出了乱序执行,也就是部分程序不需按照原先的顺序执行。可以试想,若有一指令执行时间非常长,而后边执行时间短的指令和本条指令之间无数据流动,那为何不让后边的提前执行以便更进一步的执行随后的工作呢。这只是一个例子,这种根据组件......

2020-10-28 01:39:05 6792 12

原创 Codeforces Raif Round 1 (Div. 1 + Div. 2) D E

D. Bouncing Boomerangs题目大意:构造障碍物摆放,使得符合 从 i 列的底部向上投掷反弹次数要求。题目思路: 首先,我们可以想到,如果第i列只有一次反弹,那么就意味着以后不会再碰到反弹物。 其次就是尽可能重用之前放的物体。如果第 i 列有两次反弹,那么这个随后肯定需要一个只有一次反弹的点。我们记作 2 -> 1 如果第 i 列有三次反弹,那么这个第三次反弹。那么这个可以重用随后的一次 / 二次 / 三次反弹的点。 记作3-...

2020-10-19 18:30:20 188

原创 老学长划水队训练实录 2020.9.8

D - Lucky CoinsHDU - 5985题目大意:n种硬币给出正面的概率p每次抛出把反面的拿走,不断重复知道没有硬币或者只有一种有硬币,那么这种硬币就是幸运硬币,问每个硬币是幸运硬币的概率。题目思路: 对于每个硬币,在第k轮活下来的概率是那么到第k轮活不下来的概率就是。 因为每个硬币之间是独立的,这种硬币活不下来的概率 die[i][k] = ni 表示这种硬币的数量。 那么要算每种硬币作为幸运硬币的概率的话,就要计算...

2020-09-09 20:37:46 144

原创 201912-3 CCF CSP认证 化学方程式

题意:给一个化学方程式,验证是否配平。做法: 首先我们把等式两边的每一项带系数的化学式都分开,比如H2+O2=2H2O 先拆分成H2 、O2、2H2O 上边拆好的我们再把系数分离出来,处理单个的化学式比如,2H2O拆分成2 、 H2O 处理H2O 将刚刚拆出来的H2O,数据信息统计到cnt数组1. 如果是元素后边直接跟着的数字,我们把这个数字直接给到元素的第一个字母 比如H2CO3 那么 cnt[0] = 2 ,cnt[2]=1,cnt...

2020-09-08 11:06:02 226

原创 202006-4 CCF CSP认证 1246(digits) 96分 动态规划

这个代码并不能通过那个第25号花里胡哨样例,主要针对的是 |s| <= 2的数据。 主要呢我们发现啊,查询的数据可能是啥呢,首先我们考虑1位的(|s| == 1)的 那无非就 1,2,4,6 呗,这简单啊,明显可以dp解决,dp [n] [1-4] 第二维 1-4 分别代表4个数字 1 可以产生 2 2 可以产生4 3 可以产生 1 和 6 4 可以产生 6 和 4 睿智的读者已经心里写出来转移方程,提交,3...

2020-08-06 20:24:13 2720 10

原创 202006-3 CCF CSP认证 Markdown渲染器 (可查看渲染后文本-详解大模拟)

题目链接:(由于要提供个人账号,才能进入,贴一个地址吧)https://passport.ccf.org.cn/题目大意: (个人感觉这个题,有些地方表达不够清晰。) 从前有个MarkDown渲染器。它能把我写的乱七八糟的文本,转化成漂漂亮亮的那种具体,怎么转换呢? 本题有段落和项目之分,你比如说我上边说的这两行废话就是段落。 而什么是项目呢?就是你比如本行,前边有一个点点,这就是项目,我这个项目还没说完,就会自动切行,你比如现在。 而当我先有了另一个...

2020-08-05 22:26:53 2959

原创 Codeforces D. Berserk And Fireball(贪心)

链接:http://codeforces.com/contest/1380/problem/D题目大意: n个士兵站成一排,每个有一个能力值a[i](两两不同)。 现在有两种操作 1. 花费x的代价,击败连续的k个士兵。 2. 花费y的代价,选择两个相邻的,大的击败小的。 问留下所给的另外一个序列b的士兵,最小代价。题目思路: 明显是根据b序列把各个a序列区间按照分开,然后把这些段儿删掉即可,如果思考...

2020-07-15 02:46:34 215

原创 E - Modular Stability Educational Codeforces Round 88 (Rated for Div. 2)

题目链接:http://codeforces.com/contest/1359/problem/E题目大意: 给n和k,求有多少个不含重复元素的序列满足,任意排序之后,对于任意整数,从前到尾进行模运算,结果都是相等的。序列元素值在1-n之间。题目思路: 首先想到,当我们碰到那个最小的数字 , 假如说,那么之后的结果就都不会发生改变了。 所以只考虑之前的那些数,要满足什么条件,模完 再模 , 结果相同呢。 不妨我们先缩小问题:...

2020-05-31 11:54:33 170

原创 E. Restorer Distance(三分查找) Codeforces Round #643 (Div. 2)

题不难,主要是想整理一个好的三分模板。题目大意: n个数,三种操作 1. 某个数+1,花费A 2. 某个数-1 , 花费R 3. 某个数-1,给另一个+1 花费M 为都为某个数的最小花费。题目思路: 挺明显是要三分,再怎么也是把高的削减,把低的增高。 三分的判断就是,判断是否A+R>=M,选择是否要进行操作3的挪法。 很久灭有打三分,发现按照以前的打法,总是出点问题。如下...

2020-05-21 21:04:46 230

原创 leetcode 407. 接雨水 II (优先队列)

题目简述: 给你一个m x n的矩阵,其中的值均为非负整数,代表二维高度图每个单元的高度,请计算图中形状最多能接多少体积的雨水。 题解: 这个最先思考就是,考虑每一个水池,往外bfs,然后碰到边界就停,然后选择边界最低的那个,...

2020-05-07 14:10:42 349

原创 201604-4 CSP认证 游戏 (bfs+剪枝)

题目思路: 发现处于危险状态的格子数据只有100,所以300秒肯定可以走出来。 那么最坏情况一个格子走300遍的话,100*300*300也是可以的。 所以强行bfs就可以,但是仔细思考,怎么控制一个格子只走300遍就不能走了呢(可能要开一个数组记录这个格子来过多少次),如果某个格子的四个相邻格子都向他走,怎么只记录来了一次,所以我们要加一个处...

2020-04-10 16:35:30 144

原创 201803-4 CSP认证 棋局评估 极大极小值搜索

(这应该是近几年最简单的第四题了吧,要是一直这样就好。)题目思路: 裸的极大极小值搜索。dfs的时候先判断当前局面是不是有一方获胜,如果获胜那么就到叶子节点, 直接返回结果,如果没有到叶子节点,要看是Alice要下(偶数层节点)还是Bob要下(奇数层节点)0层为第一层。 如果偶数...

2020-04-10 11:43:21 164

原创 201312-4 CSP认证 有趣的数 简单的枚举哇

题目大意: 输入n,求满足以下要求的n位数字的个数模1e9+7。1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次。2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前。3. 最高位数字不为0。 首先我们可以发现,如果不考虑第三号约束的话,0与1的放置,2与3的放置完全可以独立处理。然后再拼接成一个长串。子问题 ...

2020-04-09 19:11:04 147

原创 201903-4 CSP认证 消息传递接口(队列)

题目思路: 终于碰见个正常的第四题,这个题只需要简单模拟一下操作系统的进程状态就好了。 首先我们定义,一个进程有 运行,阻塞,就绪三种状态。数据结构: C【i】【j】 :为结构体变量,存i号进程的第j条指令,tp存R or S ,id存后边的数。 就绪队列queue<int>q :...

2020-04-09 16:34:26 225

原创 那就一次性学会PHP字符串操作&正则表达式吧

字符串操作字符串定义引号定义 有单引号定义和双引号定义,但是两者存在区别,如图: (注:图中的输出 .'<br>' 的意思是:‘ . ’是php的字符串连接运算符,<br>是html中的换行,在网页中就会显示输出并换行) 1. 可以看到双引号的部分,里边的变量被解析了,而单引号里的变量没有被解析。 ...

2020-04-08 22:11:43 195 2

原创 201912-4 CSP认证 区块链(map + set)

题目思路: 从考虑时间复杂度入手的话,如果每个更新,都要传遍整个网络,那么就是O(t*n*L)这个复杂度已经很不容乐观了,再乘上常数的话肯可能卡不过去。所以要考虑怎么把时间严格控制在O(t*n*l),我们可以把更新延迟到查询处处理。 这是我们需要一个vector的数组,v[cur_t][cur_v],表示再cur_t 时刻cur_v这个点的最厉害的那个接受更新链,然...

2020-04-08 12:42:31 286

原创 201909-4 CSP认证 推荐系统(set + map容器)

题目思路: 首先要告诉读者的是,在set和map中,内部结构为平衡二叉树,所以insert和erase并不会改变容器中其他元素的迭代器,但是vector会,它属于连续存储,所以他的push_abck和erase,insert函数都会改变其他元素的在内存中的位置。具体做法: 使用一个set数组记录每一类型商品中的元素,由一个三元组构成(类型,编号,评分),那么,插...

2020-04-05 18:01:03 308

原创 真实有效解决Open browser failed!! Please check if you have installed the browser correctly!

(问题已解决,真实有效) 当我们下载VS code 安装open in browser插件 后,发现怎么都是提示这个,无论设置没有默认浏览器都是这样,只是因为版本的兼容问题,我们只需要把open in browser 换成1.1.0 版本就好,具体方法如下。1. 找到2.0.0 点击安装(我这里由于已经换成了...

2020-03-21 11:17:04 36891 39

原创 E.Array Shrinking Educational(区间dp) Codeforces Round 83 (Rated for Div. 2)

E Array Shrinking 定义dp[ l ][ r ]表示区间 [ l , r ]可以最多删多少个元素。 如果两个区间要进行删除操作,那么必然有某个k , l <= k <= r ,并且[ l , k ] 合并后的结果等于[ k+1, r ]合并后的结果,所以有关系 定义a[ l ][ r ],表示区间【l,r...

2020-03-11 16:26:25 126

原创 从C语言快速学会Python语言基础入门

目录一. 变量,输入输出1.1数值1.1.1 整型1.1.2 浮点型1.1.3 abs,int,round函数1.1.4 表达式1.1.5 Py中数据对象的存储1.2 字符串1.2.1 字符串表示1.2.2 索引以及切片1.2.3 字符串常用操作1.3 输入输出函数1.3.1 input函数1.3.2 print函...

2020-02-28 22:00:50 1981 2

原创 201509-3 CSP认证 模板生成系统 (含坑点)

题目大意就不说了相信各位,都是来看坑点的。这是一个很简单的模拟题,相信很多人可能卡在80或者90,更多的是90坑点1: 题目说不需要递归生成,不是说没有这种样例,没考虑的可以试一下这个样例1 2<h1>{{ name }}</h1>name "David Beckham {{ email }}"e...

2020-02-26 20:32:53 234

原创 牛客小白月赛22 收集纸片(最短汉密尔顿回路)

链接:https://ac.nowcoder.com/acm/contest/4462/D题目描述 我们把房间按照笛卡尔坐标系进行建模之后,每个点就有了一个坐标。假设现在房子里有些纸片需要被收集,收集完纸片你还要回归到原来的位置,你需要制定一个策略来使得自己行走的距离最短。你只能沿着 x 轴或 y 轴方向移动,从位置 (i,j) 移动到相邻位置(i+1,j),(i-...

2020-02-25 10:31:08 180

原创 E. Vasya and a Tree (前缀和思维) Educational Codeforces Round 54 (Rated for Div. 2)

题目大意: 一棵树,m次操作。每次操作将距离该点小于等于d的儿子点权加x,输出全部的点权。题目思路: 首先离线查询,落实到每个点上,然后dfs的时候先把这些查询,加到差分的前缀和数组上,然后往下走的时候要加上相应的差分数组,同理回溯的时候要减去差分值,差分数组也要讲之前加的减去。复杂度O(n+m)#include<bits/stdc++.h>...

2020-02-25 09:42:18 121

原创 201709-3 CSP认证 JSON查询

不知道哪里出问题,一直得90。建立一个树形结构的话,每次递归查询,建树过程要用到栈 ,{ 入栈, } 出栈,看似很简单一个题,就是拿不到100。#include<bits/stdc++.h>#define ll long longusing namespace std;const int MAXN = 2e5+5;vector<int>v[MAXN];s...

2020-02-22 18:39:33 280 1

原创 201712-3 CSP认证 Crontab (大模拟-详细解析100分)

在此为读者写了几个扣分点,不得不说这是近几年最麻烦的一道大模拟,也是最近做的最爽的大模拟,打着打着就两百行了。先来看下改了多少次 1. 英文缩写不区分大小写 (10分)2. 数组大小没开够 (20分)3. 可能存在区间的重合 例如: 0,0-5 但是0只输出一次4. 同时发生的按照输入顺...

2020-02-20 10:32:37 399

原创 201403-3 CSP认证 命令行选项 简单模拟

题目大意: 输入多个命令行命令,判断输入是否合法。 选项分为两种 1. 带参数的选项,不带参数的选项。题目细节 : 选项要从小到大排序,同一个选项出现多次,保留最后的参数。 如果选项不合法或者参数不合法则后边的不进行匹配。 带参数选项后边没有参数也是错误的。(10分) 例如 a:...

2020-02-18 10:50:25 180

原创 201803-3 CSP认证 URL映射100分(中等难度-字符串模拟)

题目大意: 定义n个URL匹配规则,以及m个URL地址,询问每一个URL地址,第一个和该地址匹配的URL规则。 <int> 和 数字 匹配,但是不能带 ‘ / ’这个划线分割的东西。 <str> 和 字符串匹配,但是不能带 ‘ / ’这个划线分割的东西。 <path>和 路径...

2020-02-17 18:39:01 362

空空如也

空空如也

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

TA关注的人

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