- 博客(59)
- 收藏
- 关注
原创 csp 2020-9-13 第三题
题意:这道题大体就是给你一个组合电路,有输入信号和电器元件,他给你一些值然后让你输出询问的电器元件计算的值。首先是输入:第一行是q代表查询的次数,然后是m,n,分别是输入信号的数目和电器元件的数目。之后n行是电器元件左右(像AND,XOR等),然后是输入的信号的数目,后面是电器元件的符号(Ox)或者输入信号的符号(Ix)。然后是s代表运行的次数,之后是s行代表每次运行所有的输入信号的值(只有0和1两种)。之后s行每行第一个是要输出的电器元件的数目,之后是电器元件的序号(数字)。然后是输出:输出就是对
2020-09-16 08:58:27
672
1
原创 关于双层dijkstra算法
双层dijkstra算法解释:对于一个图,我已经知道了所有点的点和边,然后我对于某一条边进行修改,如我可以添加一条边,或者修改边的长度。然后依然问你最短路的长度。这时候你就可以把这个图当作两个,然后这两个图用一条你修改或者添加的边进行连接。就比如对于有n个点m条边的简单无向图,我从u-v,我先以u为起点,通过dijskra算法跑一边这个图,求出该点到其他所有点的最短距离;同理以v为起点跑一边,也是求出以该点为起点到所有点的最短距离。之后我添加或者修改一条边l(x,y),然后我就取d(u,x)+d(v,y)
2020-07-05 16:25:51
529
原创 关于PCA的思考
PCA感悟:首先对于样本特征向量我可以认为他是一个通用的程度值;然后默认为ui={0,….,1,…0}的向量空间中;而对于pca降维后y=GTx(G={w1,w2,w3…wp}),我是不是可以这样认为,就是在一个新的向量空间中对于那个通用程度值,他的每个样本之间的方差是最大的,然后我将他具现到当前向量空间中;而方差最大的根本原因,我感觉是把当前向量空间中的测试标准用到了你认为的那个方差最大的向量空间中,感觉类似于这种情况:首先对于向量x={1,2,3,4,5},他有5个维度,那么如果默认就是以基向量ui={
2020-07-05 16:10:18
225
原创 宇宙狗的危机
解题思路:这个题区间dp,暴力30分。本人一开始暴力,枚举所有点作为根节点,左边为左子树,右边为右子树,然后递归,最后白给。然后用区间dp的话,就是开一个三维数组f[k][i][0],f[k][i][1],其中f[k][i][0]代表从i-k-1都是k的左子树,而f[k][i][1]则为从k+1-i都是k的右子树。然后如果f[k][i][0]=1并且f[k][j][1]=1,则从i-j可以构成1课满足要求的平衡树。并且如果a[i-1]与a[k]他们gcd>1那么f[i-1][j][1]=1,同理...
2020-06-05 14:25:28
149
原创 bezier曲线
开始:嗯。。。计图实验之一,这里分享一下我的思路。。。Bezier曲线有暴力和递推两种方法,但是暴力太不雅观而且组合复杂度太高,于是采用了递推这个方法。首先是可以利用算子的方法证明出来p(t)=(1-t)*Σ(i=0,n-1)C(n-1,i)ti*(1-t)(n-1-i)p(i)+ tΣ(i=1,n)C(n,i)ti*(1-t)(n-i)*p(i)然后利用这个东西就可以实现递推:...
2020-05-28 22:17:29
355
原创 扫描线填充多边形
开始:计图实验之一,勉强完成但是偶尔会出现一些bug。。。然后没调出来,如果只是大一大二实验的话倒是可以凑合着用,嘿嘿。先讲讲思路:首先先把点给出来,然后从低到高从左到右排序,在这里喔创建了一个结构体,这个结构体中存有该点的x,y以及和他相连接的两个点的x,y并且计算出来斜率等:struct node{int x, y;int flag1, x1, y1;int flag2, x2,y2;//flagi=1代表该点在点xi,yi之上,-1为在其之下。float k1, k2;};之后利
2020-05-28 22:13:01
210
原创 重新网络化remesh
开始:最近有个计算机图形学的项目,我选了个网络简化于重新网络化。在网上搜了搜没有搜到很好的结果,于是硬着头皮写了个阉割版的loop细分进行重新网络化来应付实验,这里分享一下我的思路,希望对大一大二的同学有点用。首先是loop细分,关于loop细分的定义在网上很容易找到,这里我就简单的说说。实验原理:重新网络化对比网络简化可是好些的多。我用的是loop细分的方法写的。首先是找到所有的边,然后每个边上构造一个新的点,这个点的位置坐标是用改边的两个点的坐标和改边连接的两个三角形得另外两个顶点进行确定的:p
2020-05-28 21:54:24
747
原创 猫睡觉问题
题目:猫睡觉问题题意:众所周知,TT家里有一只魔法喵。这只喵十分嗜睡。一睡就没有白天黑夜。喵喵一天可以睡多次!!每次想睡多久就睡多久╭(╯^╰)╮喵睡觉的时段是连续的,即一旦喵喵开始睡觉了,就不能被打扰,不然喵会咬人哒[○・`Д´・ ○]可以假设喵喵必须要睡眠连续不少于 A 个小时,即一旦喵喵开始睡觉了,至少连续 A 个小时内(即A*60分钟内)不能被打扰!现在你知道喵喵很嗜睡了,它一天的时长都在吃、喝、拉、撒、睡,换句话说要么睡要么醒着滴!众所周知,这只魔法喵很懒,和TT一样懒,它不能连续活动
2020-05-28 21:35:38
120
原创 TT 的奖励
题目:TT 的奖励题意:输入:多组样例。每组样例输入一个 m (0 < m < 100000),表示有 m 只猫咪。在接下来的 m 行中,每行有两个整数 a b (0 < b < 100000),表示在第 b 秒的时候有一只猫咪掉落在 a 点上。注意,同一个点上同一秒可能掉落多只猫咪。m = 0 时输入结束。输出:输出一个整数 x,表示 TT 可能接住的最多的猫咪数。样例:解题思路:dp题。首先,初始位置是5,知道第5秒才能跑完整个路径。同时可以设置f[i][j
2020-05-15 14:49:35
292
原创 week13 TT 的神秘任务2
题目:TT 的神秘任务2题意:在你们的帮助下,TT 轻松地完成了上一个神秘任务。但是令人没有想到的是,几天后,TT 再次遇到了那个神秘人。而这一次,神秘人决定加大难度,并许诺 TT,如果能够完成便给他一个奖励。任务依旧只给了两个数字,分别表示 n 和 k,不过这一次是要求 TT 给出无法被 n 整除的第 k 大的正整数。例如 n = 3,k = 7,则前 7 个无法被 n 整除的正整数为 [1 2 4 5 7 8 10],答案为 10。好奇的 TT 想要知道奖励究竟是什么,你能帮帮他吗?输入:
2020-05-15 14:42:54
220
原创 week13 TT 的神秘任务1
题目:TT 的神秘任务1题意:这一天,TT 遇到了一个神秘人。神秘人给了两个数字,分别表示 n 和 k,并要求 TT 给出 k 个奇偶性相同的正整数,使得其和等于 n。例如 n = 10,k = 3,答案可以为 [4 2 4]。TT 觉得这个任务太简单了,不愿意做,你能帮他完成吗?本题是SPJ输入:第一行一个整数 T,表示数据组数,不超过 1000。之后 T 行,每一行给出两个正整数,分别表示 n(1 ≤ n ≤ 1e9)、k(1 ≤ k ≤ 100)。输出:如果存在这样 k 个数字,则
2020-05-15 14:38:32
253
原创 week12 C
题意:东东每个学期都会去寝室接受扫楼的任务,并清点每个寝室的人数。每个寝室里面有ai个人(1<=i<=n)。从第i到第j个宿舍一共有sum(i,j)=a[i]+…+a[j]个人这让宿管阿姨非常开心,并且让东东扫楼m次,每一次数第i到第j个宿舍sum(i,j)问题是要找到sum(i1, j1) + … + sum(im,jm)的最大值。且ix <= iy <=jx和ix <= jy <=jx的情况是不被允许的。也就是说m段都不能相交。注:1 ≤ i ≤ n ≤ 1e
2020-05-15 14:34:21
121
原创 week12 B
题意:zjm被困在一个三维的空间中,现在要寻找最短路径逃生!空间由立方体单位构成。zjm每次向上下前后左右移动一个单位需要一分钟,且zjm不能对角线移动。空间的四周封闭。zjm的目标是走到空间的出口。是否存在逃出生天的可能性?如果存在,则需要多少时间?输入:输入第一行是一个数表示空间的数量。每个空间的描述的第一行为L,R和C(皆不超过30)。L表示空间的高度,R和C分别表示每层空间的行与列的大小。随后L层,每层R行,每行C个字符。每个字符表示空间的一个单元。’#‘表示不可通过单元,’.‘
2020-05-15 14:23:25
97
原创 week12 A
题意:给出n个数,zjm想找出出现至少(n+1)/2次的数, 现在需要你帮忙找出这个数是多少?输入:本题包含多组数据:每组数据包含两行。第一行一个数字N(1<=N<=999999) ,保证N为奇数。第二行为N个用空格隔开的整数。数据以EOF结束。输出:对于每一组数据,你需要输出你找到的唯一的数。解题思路:利用map记录每种数字的出现次数就行。代码:#include<iostream>#include<map>using namespace st
2020-05-15 14:21:27
142
原创 T4- 咕咕东学英语
题目:T4- 咕咕东学英语题意:输入:输出:样例:数据范围:解题思路:这个题其实是有规律的,只要在一个字串中,A和B的数量都超过了1,那么这个字串就是合法的,我们就找到那些A数量为1和B数量为1并且不合法的子串就行了。代码:#include<iostream>#include<cstring>using namespace std;int m...
2020-05-07 18:25:32
174
原创 F - 选做题11-2 东东开车了
题意:输入:输出:样例:解题思路:这个是01背包路径记录问题,构造一个数组纪律哪个元素被选过就行了。代码:#include<iostream>#include<cstdlib>#include<cstring>#include<vector>using namespace std;int N,m,a[25],f[25][1...
2020-05-07 18:17:22
127
原创 E - 选做题11-1 东东与 ATM
题意:一家银行计划安装一台用于提取现金的机器。机器能够按要求的现金量发送适当的账单。机器使用正好N种不同的面额钞票,例如D_k,k = 1,2,…,N,并且对于每种面额D_k,机器都有n_k张钞票。例如,N = 3,n_1 = 10,D_1 = 100,n_2 = 4,D_2 = 50,n_3 = 5,D_3 = 10表示机器有10张面额为100的钞票、4张面额为50的钞票、5张...
2020-05-07 18:13:16
99
原创 2020年5月 11周第4题
题意:输入:输出:解题思路:从头到尾扫一遍,每次记录重复的字符的数量,当遇到不同的字符时更新即可。代码:#include<iostream>using namespace std;int a[1000005];int main(){ int n; cin>>n; int t1=0,t2=0; for(int i=0;i...
2020-05-07 18:09:47
114
原创 2020年5月 11周第三题
题意:输入:输出:解题思路:找规律,会发现密文的每个字母向前5个就是原来的字母。代码:#include<iostream>#include<cstring>using namespace std;string c="ABCDEFGHIJKLMNOPQRSTUVWXYZ";int main(){ string a,b=""; getl...
2020-05-07 18:07:15
123
原创 2020年5月 11周第二题
题意:输入:输出:数据:解题思路:找规律就行,顺时针旋转的话,就找到旋转90度后的每个元素的变化情况,然后判断就行。代码:#include<iostream>using namespace std;int a[50][50],b[50][50],c[50][50];int n;void sol(){ int k=0; int flag1=0;...
2020-05-07 18:05:10
176
1
原创 11周作业A
题意:蒜头君从现在开始工作,年薪 N 万。他希望在蒜厂附近买一套 60 平米的房子,现在价格是 200万。假设房子价格以每年百分之 K增长,并且蒜头君未来年薪不变,且不吃不喝,不用交税,每年所得 N万全都积攒起来,问第几年能够买下这套房子?(第一年年薪 N万,房价 200 万)输入:输出:解题思路:很简单的一道题,一直循环判断就行。代码:#include<iostream>...
2020-05-07 18:02:31
100
原创 元素选择器
题目:元素选择器题意:输入:输出样例:解题思路:这个题看着很复杂,其实就是从下网上搜索,该题给出的数据也不是很强,完全可以暴力搜索;找到给出的例子的最有一个字符串,之后对整个表从头到尾搜,搜到一个就向上搜索,看看是不是满足条件;记得无论是输入的表还是询问的问题,都要把非标签的字符串转化为统一格式,不然90分;我就是忘了转化问题的大小写导致一直90。。。代码:#include...
2020-04-29 09:15:30
141
原创 拿数问题||
题目:拿数问题||题意:YJQ 上完第10周的程序设计思维与实践后,想到一个绝妙的主意,他对拿数问题做了一点小修改,使得这道题变成了 拿数问题 II。给一个序列,里边有 n 个数,每一步能拿走一个数,比如拿第 i 个数, Ai = x,得到相应的分数 x,但拿掉这个 Ai 后,x+1 和 x-1 (如果有 Aj = x+1 或 Aj = x-1 存在) 就会变得不可拿(但是有 Aj = x 的...
2020-04-29 09:05:12
225
原创 LIS & LCS
题目:LIS & LCS题意:东东有两个序列A和B。他想要知道序列A的LIS和序列AB的LCS的长度。注意,LIS为严格递增的,即a1<a2<…<ak(ai<=1,000,000,000)。输入:第一行两个数n,m(1<=n<=5,000,1<=m<=5,000)第二行n个数,表示序列A第三行m个数,表示序列B输出:输出一行数据...
2020-04-29 09:00:41
101
原创 团队聚会
题目:团队聚会题意:TA团队每周都会有很多任务,有的可以单独完成,有的则需要所有人聚到一起,开过会之后才能去做。但TA团队的每个成员都有各自的事情,找到所有人都有空的时间段并不是一件容易的事情。给出每位助教的各项事情的时间表,你的任务是找出所有可以用来开会的时间段。输入:第一行一个数T(T≤100),表示数据组数。对于每组数据,第一行一个数m(2 ≤ m ≤ 20),表示TA的数量。对...
2020-04-29 08:56:09
208
原创 东东学打牌
题目:东东学打牌题意:最近,东东沉迷于打牌。所以他找到 HRZ、ZJM 等人和他一起打牌。由于人数众多,东东稍微修改了亿下游戏规则:所有扑克牌只按数字来算大小,忽略花色。每张扑克牌的大小由一个值表示。A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K 分别指代 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13。每个玩家抽得 5 ...
2020-04-22 20:51:39
120
原创 咕咕东的目录管理器
题目:咕咕东的目录管理器题意:咕咕东的雪梨电脑的操作系统在上个月受到宇宙射线的影响,时不时发生故障,他受不了了,想要写一个高效易用零bug的操作系统 —— 这工程量太大了,所以他定了一个小目标,从实现一个目录管理器开始。前些日子,东东的电脑终于因为过度收到宇宙射线的影响而宕机,无法写代码。他的好友TT正忙着在B站看猫片,另一位好友瑞神正忙着打守望先锋。现在只有你能帮助东东!初始时,咕咕东的硬...
2020-04-22 20:43:44
130
原创 csp201609-3炉石传说
题目:炉石传说题意:输入:输出:样例:注意:解题思路:这个题有两个玩家,并且采用的是回合制;我可以设置一个flag作为玩家,flag=0的时候是第一个玩家,=1的时候是第二个玩家;当出现end的时候,flag就+1之后mod2;由于插入一个元素之后,这个元素的右边的元素都右移一位,这里可以用vector这个数据结构来储存元素。如果出现玩家死亡,直接退出循环;代码:#incl...
2020-04-14 19:54:05
102
原创 班长竞选
题目:班长竞选题意:大学班级选班长,N 个同学均可以发表意见若意见为 A B 则表示 A 认为 B 合适,意见具有传递性,即 A 认为 B 合适,B 认为 C 合适,则 A 也认为 C 合适勤劳的 TT 收集了M条意见,想要知道最高票数,并给出一份候选人名单,即所有得票最多的同学,你能帮帮他吗?输入:本题有多组数据。第一行 T 表示数据组数。每组数据开始有两个整数 N 和 M (2 &...
2020-04-13 22:03:46
326
原创 猫猫向前冲
题目:猫猫向前冲题意:众所周知, TT 是一位重度爱猫人士,他有一只神奇的魔法猫。有一天,TT 在 B 站上观看猫猫的比赛。一共有 N 只猫猫,编号依次为1,2,3,…,N进行比赛。比赛结束后,Up 主会为所有的猫猫从前到后依次排名并发放爱吃的小鱼干。不幸的是,此时 TT 的电子设备遭到了宇宙射线的降智打击,一下子都连不上网了,自然也看不到最后的颁奖典礼。不幸中的万幸,TT 的魔法猫将每场比...
2020-04-13 21:54:24
180
原创 区间选点 II
题目:区间选点 II题意:给定一个数轴上的 n 个区间,要求在数轴上选取最少的点使得第 i 个区间 [ai, bi] 里至少有 ci 个点输入:输入第一行一个整数 n 表示区间的个数,接下来的 n 行,每一行两个用空格隔开的整数 a,b 表示区间的左右端点。1 <= n <= 50000, 0 <= ai <= bi <= 50000 并且 1 <= ci...
2020-04-13 21:51:48
265
原创 咕咕东的奇妙序列
题目:咕咕东的奇妙序列题意:输入:输出:样例:解题思路:这个题还是挺难的,主要是数据太大了,如果用前缀和只能过前六个点,1e18不是闹着玩的,数组装不下的;这里说说我的思路:首先,我先搞个大小为8的数组,存的是从1-10^I的数:如,数组第一个元素为112123123412345…123456789大小为45数组第二个元素为112123…123…9123…10123…11…...
2020-04-08 20:46:03
212
原创 HRZ学英语
题目:HRZ学英语题意:输入:输入只有一行,一个符合题目描述的字符串。输出:输出只有一行,如果存在这样的子串,请输出,否则输出-1样例:解题思路:一看1e6,好,直接暴力可以过;从头开始搜,若出现符合情况的26个单词,判断一下最小的字符序输出就行了;代码:#include<iostream>#include<cstring>#include<cst...
2020-04-08 20:27:43
215
原创 HRZ的序列
题目:HRZ的序列题意:相较于咕咕东,瑞神是个起早贪黑的好孩子,今天早上瑞神起得很早,刷B站时看到了一个序列 ,他对 这个序列产生了浓厚的兴趣,他好奇是否存在一个数 ,使得一些数加上 ,一些数减去 ,一些数不 变,使得整个序列中所有的数相等,其中对于序列中的每个位置上的数字,至多只能执行一次加运算或 减运算或是对该位置不进行任何操作。由于瑞神只会刷B站,所以他把这个问题交给了你!输入:输入第...
2020-04-08 20:22:58
143
原创 画图
题目:画图题意:解题思路:这个csp t3感觉好水,就是个bfs。。。(为啥我参加的t3感觉都好难)代码#include<iostream>#include<queue>#include<cstring>#include<vector>#include<algorithm>using namespace std;...
2020-04-03 14:15:35
127
原创 TT 的美梦
题目:TT 的美梦题意:这一晚,TT 做了个美梦!在梦中,TT 的愿望成真了,他成为了喵星的统领!喵星上有 N 个商业城市,编号 1 ~ N,其中 1 号城市是 TT 所在的城市,即首都。喵星上共有 M 条有向道路供商业城市相互往来。但是随着喵星商业的日渐繁荣,有些道路变得非常拥挤。正在 TT 为之苦恼之时,他的魔法小猫咪提出了一个解决方案!TT 欣然接受并针对该方案颁布了一项新的政策。具...
2020-04-03 14:04:22
97
原创 TT 的旅行日记
题目:TT 的旅行日记题意:众所周知,TT 有一只魔法猫。今天他在 B 站上开启了一次旅行直播,记录他与魔法猫在喵星旅游时的奇遇。 TT 从家里出发,准备乘坐猫猫快线前往喵星机场。猫猫快线分为经济线和商业线两种,它们的速度与价钱都不同。当然啦,商业线要比经济线贵,TT 平常只能坐经济线,但是今天 TT 的魔法猫变出了一张商业线车票,可以坐一站商业线。假设 TT 换乘的时间忽略不计,请你帮 TT...
2020-04-03 13:59:30
330
原创 TT 的魔法猫
题意:众所周知,TT 有一只魔法猫。这一天,TT 正在专心致志地玩《猫和老鼠》游戏,然而比赛还没开始,聪明的魔法猫便告诉了 TT 比赛的最终结果。TT 非常诧异,不仅诧异于他的小猫咪居然会说话,更诧异于这可爱的小不点为何有如此魔力?魔法猫告诉 TT,它其实拥有一张游戏胜负表,上面有 N 个人以及 M 个胜负关系,每个胜负关系为 A B,表示 A 能胜过 B,且胜负关系具有传递性。即 A 胜过...
2020-04-03 13:43:57
194
原创 路径解析
题目:路径解析题意:输入:输出:解题思路:csp T3模拟题,就是找方法;首先考虑当前目录,它一定是个绝对路径(不然后面给了相对路径没法做,这里不用多想),之后我们先不考虑相对路径,只考虑前60%的点,这里只包含绝对路径(这样就与当前目录没有关系了,可以和当前目录正规化一样进行正规化)。那么这就开始涉及如何正规化,按照题目的要求来进行修改。这里我讲一下我的思路:首先我不过于考虑’...
2020-04-01 20:37:42
209
原创 数据中心
题目:数据中心题意:输入:输出:解题思路:看似很复杂,其实就是在构成树的前提下求所有边中的最大边,并且使其最小就行了;最小最大问题一般可以用二分求解,但这个题还有个妙招,就是利用最小生成树的思想,把边求和变成求最大值;这样,最大的边一定是最小的。代码:#include<iostream>#include<cstdio>#include<algori...
2020-03-27 21:59:22
525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人