205
  • 2024-06-10【区间dp】石子合并
    原题传送门题目描述在一个圆形操场的四周摆放\(N\)堆石子,现要将石子有次序地合并成一堆,规定每次只能选相邻的\(2\)堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出一个算法,计算出将\(N\)堆石子合并成\(1\)堆的最小得分和最大得分。输入格式数据的
  • 2024-06-08P2734 [USACO3.3] 游戏 A Game
    原题链接题解首先,玩家一先选,那么玩家一该选最左边还是最右边呢?我们假设玩家一有穿越时空的能力,知晓了选择左边后的最大得分和选了右边后的最大得分,那么玩家一便能确定选哪个设\(dp[l][r]\)为当区间为\(l,r\)时先手最大分数选左边的最大得分:\(sumr-dp[2][r]+a[1]\)选右
  • 2024-05-13P4290 [HAOI2008] 玩具取名
    原题链接题解1.复杂问题简单化,把字符用数字代替2.每次替换都会减少一个字符,到最后一定是由两个字符合成一个字符,并且这两个字符的来源区间不相交3.相同区间不同的合并方式,最后生成的字符也不同,所以dp多加一个状态4.题目只问能否合成对应字符code#include<bits/stdc++.h>us
  • 2024-05-035.3考试总结
    今天考的好一些。(244分,rk2)T1[CF1279C]StackofPresents显而易见,每次排序的时候肯定是把先取出来的排在前面,所以只需要维护一个指针\(z\),表示目前最靠里的一个礼物,假如现在这个要取的礼物比它靠外,贡献为1,否则它之前所有礼物都在它的外侧,计算出贡献后,将\(z\)改为这个礼物
  • 2024-04-10KT-205大小鼠鼠尾测痛仪
    大小鼠鼠尾测痛仪光照甩尾法也叫光热甩尾法或辐射热甩尾法,大小鼠鼠尾测痛仪其基本原理就是将一束光照射到鼠尾上产生集热效应,使鼠尾的局部升温产生痛觉,当超过动物忍耐的痛阈时动物就产生甩尾逃避,以此方法来判断动物痛阈的高低和变化的方法就叫光照甩尾法。详情介绍:1、仪器采
  • 2024-04-06二十七 205. 斐波那契 (矩阵乘法|快速幂)
    205.斐波那契(矩阵乘法|快速幂)对矩阵和矩阵快速幂的讲解importjava.util.*;publicclassMain{privatestaticfinalintmod=10000;privatestaticint[][]mul(int[][]a,int[][]b){int[][]c={{0,0},{0,0}};for(inti
  • 2024-03-23lc2312 卖木头块
    给定高为m、宽为n的木块,同时给出prices[i]={h[i],w[i],price[i]},表示高为h[i]、宽为w[i]的木块可以卖得price[i]的钱。切割木块时只能水平或垂直一切到底,木块不能旋转,切割次数不限,求最多能卖多少钱。1<=m,n<=200;1<=prices.length<=2e4;1<=h[i]<=m;1<=w[i]<=n;1<=price[i]<=1
  • 2024-03-22python 教你如何创建一个自定义库 colorlib.py
    目录Colorlib生成代码模块代码导入测试测试一测试二应用测试颜色列表colorList随机颜色元组randcolorTuples随机颜色字串randcolorStringsColor类测试测试一测试二题外话Colorlib有没有碰到过这样的场景:写代码时想要用上丰富的色彩,但苦思冥想搜肠刮肚只记
  • 2024-03-21lc375 猜数字大小2
    A从1到n之间选择一个数字让B来猜,假设B猜数字x,如果猜对,直接结束;否则B需要支付金额x,然后A告诉B小了或者大了并继续猜。给定数字n,问能确保获胜的最小现金,无论A选择哪个数字。1<=n<=200区间dp,记dp[i][j]表示区间为[i,j]时获胜所需的最小现金,枚举每次猜的数字k,考虑最坏情况进行转移即
  • 2024-03-11大美丽回家
    解题思路走过的路可以再走1.投机取巧:挑选一个合适的值x(1~200*200,我随便选了200),判断访问该点的次数小于x就可以继续访问,大于x就表示访问了太多次,不能访问了2.好好做:就算一个点被访问了多次,但只要每次访问的刀不一样就行了(这里我更倾向于第一种)请使用bfs由于走过的路可以
  • 2024-02-29最大流学习笔记
    (该笔记用于复习,请不要用此学习)最大流问题对于输入的一个有向图,对于一条边(u,v,w),我们建立一个图包含(u,v,w)和(v,u,0)dinic算法的步骤:1.对当前图进行bfs(只有边权>0的可以走),找到源点到每个点的最短路2.判断源点是否可以走到汇点(bfs完直接判断即可)可以->下一步不可以->返回当
  • 2024-01-27P1063 [NOIP2006 提高组] 能量项链
    原题链接题解1.拆环成链2.最后一颗留下来的珠子一定是的头标记一定是某个原珠子\(A\)的头标记,尾标记一定是珠子\(A\)右边n个单位的珠子的尾标记3.对任意最大值而言,最后一颗一定是某两个珠子的合并后产生的,所以我们可以在区间内断点遍历\(Code\)#include<bits/stdc++.h>usin
  • 2023-12-07P1119 灾后重建
    原题链接思路请看题解,讲的非常详细,细节请看我一道很多细节的题1.初始化要赋1e92.只有在两个村庄都重建完之后,一条路才通3.一条路都通了之后,两个村庄都要再走一遍4.村庄编号从0开始,而不是从1开始5.弹出重建完成的村庄时,迭代器it记得加上判断不超过n,因为t为零时永远小于when
  • 2023-11-24P1135题解
    思路我写的好像是动规的做法。设\(f_{i,j}\)表示第\(i\)步\(j\)个点是否可以走到,值要么为\(1\),要么为\(0\)。最多走\(n\)步,因为总共只有\(n\)个点,每一步都肯定会多延伸出一个点,要不然就重复计算。不难得出转移公式:\(f_{i+1,j+k_j}=f_{i,j}\)\(f_{i+1,j-k_j}=f_{
  • 2023-11-242023.7信友队暑假集训第2次测试复盘
    信友队暑假集训第2次测试总结:本次比赛都出的以前做过的题,但本蒟蒻确只写了320(悲第一题:排行榜一道水题,秒A#include<bits/stdc++.h>usingnamespacestd;stringans[105],s[105],t[105];intvis[105];intmain(){intn;cin>>n;memset(vis,0,sizeofvis);
  • 2023-11-04205-java 从资源目录获取txt内容
    java从资源目录获取txt内容publicStringgetCookie(){ClassPathResourceclassPathResource=newClassPathResource("cookie.txt");Stringck=FileUtil.readString(classPathResource.getAbsolutePath(),CharsetUtil.CHARSET_UTF_8);ret
  • 2023-10-23P2679 [NOIP2015 提高组] 子串 题解
    #include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintMOD=1000000007;intn,m,k,dp[205][205][2];charA[1005],B[205];signedmain(){cin.tie(0)->sync_with_stdio(0);cin>>n>>m>>k;cin
  • 2023-09-09205. 同构字符串
    给定两个字符串 s 和 t ,判断它们是否是同构的。如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本
  • 2023-09-01rgb颜色参考
    实色效果英文名称R.G.B16色实色效果英文名称R.G.B16色Snow255250250#FFFAFAPaleTurquoise1187255255#BBFFFFGhostWhite248248255#F8F8FFPaleTurquoise2174238238#AEEEEEWhiteSmoke245245245#F5F5F5PaleTurquoise3150205205#96
  • 2023-08-20哈希表——解205. 同构字符串及290. 单词规律
    205.同构字符串此题是「290.单词规律」的简化版,需要我们判断s和t每个位置上的字符是否都一一对应,即s的任意一个字符被t中唯一的字符对应,同时t的任意一个字符被s中唯一的字符对应。这也被称为「双射」的关系。以示例2为例,t中的字符a和r虽然有唯一的映射o,但对
  • 2023-08-03CF626F. Group Projects
    我是傻逼。哈哈,现在还想不到拆贡献,小丑一个。人的输入顺序不重要,先排个序。这个\(\text{max}-\text{min}\)可以看作两两之差的和。定义\(f_{i,j,k}\)表示考虑前\(i\)个人,有\(j\)个组没有确定最大值,目前不和谐度之和为\(k\)的方案数,转移分四种情况:单独构成完整的一
  • 2023-07-18vector最大流试预习
    最大流预习目录最大流预习前情提要:EK算法流程重要代码实现:1.vector怎么快速找反向边呢?2.已知u,v,两者我都不知道具体存储位置怎么办?3.去重怎么办?4.最后一定记住bfs及其小细节即可!前情提要:看看人家初中,早就学完最大流最小割,还在最小费用流了,我却从来没有正式接触过太丢脸了吧所
  • 2023-06-03【LeeCode】205. 同构字符串
    【题目描述】给定两个字符串 s 和 t ,判断它们是否是同构的。如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以
  • 2023-04-19Atcoder Regular Contest 118 E - Avoid Permutations(容斥+DP)
    挺套路的DP。第一步是显然的:转换贡献体,DP一条从\((0,0)\)到\((n+1,n+1)\)的路径,然后计算有多少个排列满足这条路径不经过任何一个\((i,p_i)\)。正着统计肯定不好求,考虑容斥。即我们钦定一些路径上的点,满足这些点必须对应某个\((i,p_i)\),然后计算有多少个\(p\)符合这个
  • 2023-04-19pycharm中运行js文件出现UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 20
      在做有道翻译时发现python文件中调用js文件并读取,出现了UnicodeDecodeError:'gbk'codeccan'tdecodebyte0xafinposition205:illegalmultibytesequence报错。其实修改很简单,我们只需要将subprocess.py文件Popen类属性中的enconding='None',改为enconding='utf-8'就可