<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kai_wei_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kai_wei_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kai_wei_]]></copyright><item><title><![CDATA[__int128速度快还是longlong速度快]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/131646911</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/131646911</guid><author>kai_wei_</author><pubDate>Mon, 10 Jul 2023 20:05:22 +0800</pubDate><description><![CDATA[由于 __int128 是一个较大的整数类型，它的运算速度可能比 long long 慢一些。而 long long 的操作相对较快，因为它的位数较小。它的范围是从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。__int128 是一个128位整数类型，它的范围要比 long long 更大，可以表示更大的整数值。在大多数计算机系统上，__int128 和 long long 是不同的整数数据类型。所以一般是超范围的时候用。]]></description><category></category></item><item><title><![CDATA[1701C - Schedule Management 二分答案好题]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/130014556</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/130014556</guid><author>kai_wei_</author><pubDate>Fri, 07 Apr 2023 15:59:58 +0800</pubDate><description><![CDATA[二分答案是一种枚举方法，在一个区间的答案内，找到符合条件的并且最大或者最小（或者满足其他条件）的值，倍增和二分都能得出答案，但是二分好写一点，所以我们使用二分来枚举答案，首先如果在t小时内，员工i可以完成自己熟练的工作的话，剩余时间就是t-cnt[i]，那么接下来如果他要做别的工作都只能做不熟练的了，也就是他还能做last=的工作只需要1个小时（他熟练这份工作），如果做别的工作就需要两个小时（他不熟练份工作）.如果t小时内不能完成自己的工作的话，那么剩余的工作数就是more=cnt[i]-t,]]></description><category></category></item><item><title><![CDATA[L. Lazy Printing （kmp/sa/暴力）----2022-2023 ACM-ICPC Latin American Regional Programming Contest]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/129979280</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/129979280</guid><author>kai_wei_</author><pubDate>Wed, 05 Apr 2023 22:57:39 +0800</pubDate><description><![CDATA[题意：给一个总字符串，然后把他拆成若干个子串，每个子串由自己的循环节循环得来（不一定是完整周期），题目要求循环节的长度最长是d，求最少拆成几个子串。比如样例三，abc作为循环节，循环得到abcabca，就是原串，所以答案是1，样例1：a作为循环节循环三次变成aaa，b作为循环节循环两次变为bb，c，d作为循环节只循环一次得到c,d，组合起来就是aaabbcd，答案是4.枚举，某个长度不大于d的循环节循环得到的最长子串就是拆分的局部最优解。的最长公共前缀lcp，此时这个子串的长度就是。]]></description><category></category></item><item><title><![CDATA[P4555[国家集训队] 最长双回文串 经典manacher题]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/129727578</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/129727578</guid><author>kai_wei_</author><pubDate>Thu, 23 Mar 2023 11:33:58 +0800</pubDate><description><![CDATA[分析：这个题有点麻烦，首先有一个比较重要的思维，求一个串由两个回文子串构成，那么我们可以这样想：如果我们知道以s[i]为端点，左边的最长回文子串和右边的最长回文子串，这样两个回文串拼起来就是一个双回文串，所以我们可以试去想有没有办法知道每个以i为端点的左边的和右边的最长回文子串；顺序和逆序读起来完全一样的串叫做回文串。一行一个整数，表示最长双回文子串的长度。一行由小写英文字母组成的字符串。两部分，且两者都是回文串。]]></description><category></category></item><item><title><![CDATA[P1659拉拉队排练 manacher经典题]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/129727320</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/129727320</guid><author>kai_wei_</author><pubDate>Thu, 23 Mar 2023 11:23:55 +0800</pubDate><description><![CDATA[首先，马拉车求的是每个回文中心的最长回文子串，所以如果这个串的长度为9，那么7,5,3,1的长度是没有算在内的，这个题是说所有的回文子串，所以还需要算上不是最长的回文子串，这里有一个巧妙的设计，就是先设桶，然后先把最长的加进去，如果长度为9，那么7、5、3、1也算在内，只要在最后算的时候把9的数量加到7上去，算完7之后再把这个这个数量加到5上去，这样就很方便的算上的所有的长度。拉拉队的选拔工作已经结束，在雨荨和校长的挑选下，n位集优秀的身材、舞技于一体的美女从众多报名的女生中脱颖而出。]]></description><category></category></item><item><title><![CDATA[2022年icpc沈阳站 L题]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/129717206</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/129717206</guid><author>kai_wei_</author><pubDate>Wed, 22 Mar 2023 19:18:37 +0800</pubDate><description><![CDATA[【代码】2022年icpc沈阳站 L题。]]></description><category></category></item><item><title><![CDATA[AcWing245. 你能回答这些问题吗 线段树详解]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/128057143</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/128057143</guid><author>kai_wei_</author><pubDate>Sat, 26 Nov 2022 21:04:46 +0800</pubDate><description><![CDATA[给一条序列，如何动态维护区间的最大子段和，包括询问某区间的最大字段和和修改某个数。]]></description><category></category></item><item><title><![CDATA[2018 China Collegiate Programming Contest - Guilin Site J. stone game]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/124332510</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/124332510</guid><author>kai_wei_</author><pubDate>Thu, 21 Apr 2022 21:38:25 +0800</pubDate><description><![CDATA[J. Stone Game
time limit per test
1 second
memory limit per test
256 megabytes
Alice and Bob are always playing game! The game today is about taking out stone from the stone piles in turn.
There are n piles of stones, and the i-th pile contains A[i] stones]]></description><category></category></item><item><title><![CDATA[Codeforces Round #782 (Div. 2 )B. Bit Flipping]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/124271335</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/124271335</guid><author>kai_wei_</author><pubDate>Tue, 19 Apr 2022 13:27:52 +0800</pubDate><description><![CDATA[B. Bit Flipping
time limit per test
1 second
memory limit per test
256 megabytes
You are given a binary string of length n. You have exactly k moves. In one move, you must select a single bit. The state of all bits except that bit will get flipped (0 becom]]></description><category></category></item><item><title><![CDATA[Codeforces Round #782 (Div. 2) A. Red Versus Blue]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/124251901</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/124251901</guid><author>kai_wei_</author><pubDate>Mon, 18 Apr 2022 16:00:30 +0800</pubDate><description><![CDATA[A. Red Versus Blue（构造题）
time limit per test
1 second
memory limit per test
256 megabytes
Team Red and Team Blue competed in a competitive FPS. Their match was streamed around the world. They played a series of n matches.
In the end, it turned out Team Red ]]></description><category></category></item><item><title><![CDATA[P2392 kkksc03考前临时抱佛脚]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/124082821</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/124082821</guid><author>kai_wei_</author><pubDate>Sun, 10 Apr 2022 18:10:56 +0800</pubDate><description><![CDATA[#include &lt;algorithm&gt;
#include &lt;iostream&gt;
using namespace std;
int a[5];
int x[5][22], sum = 0, ans = 0, lefts, rights;

void dfs(int t, int i) {
    // cout &lt;&lt; lefts &lt;&lt; ' ' &lt;&lt; rights &lt;&lt; endl;
    if (t &gt; a[i]) {
   ..]]></description><category></category></item><item><title><![CDATA[洛谷P1182 数列分段 Section II --二分答案]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/123968983</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/123968983</guid><author>kai_wei_</author><pubDate>Tue, 05 Apr 2022 14:29:32 +0800</pubDate><description><![CDATA[P1182 数列分段 Section II
题目描述
对于给定的一个长度为N的正整数数列 A1∼NA_{1\sim N}A1∼N​，现要将其分成 M（M≤N)M（M\leq N)M（M≤N)段，并要求每段连续，且每段和的最大值最小。
关于最大值最小：
例如一数列 4&nbsp;2&nbsp;4&nbsp;5&nbsp;14\ 2\ 4\ 5\ 14&nbsp;2&nbsp;4&nbsp;5&nbsp;1 要分成 3 段。
将其如下分段：
[4&nbsp;2][4&nbsp;5][1][4\ 2][4\ 5]]]></description><category></category></item><item><title><![CDATA[Codeforces Round 775(Div.2) C. Weird Sum]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/123858794</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/123858794</guid><author>kai_wei_</author><pubDate>Wed, 30 Mar 2022 22:18:53 +0800</pubDate><description><![CDATA[C. Weird Sum
time limit per test
2 seconds
memory limit per test
256 megabytes
Egor has a table of size $ n \times m$, with lines numbered from 111 to nnn and columns numbered from $1 $to mmm. Each cell has a color that can be presented as an integer from$]]></description><category></category></item><item><title><![CDATA[算法笔记——曼哈顿距离，切比雪夫距离，曼哈顿距离之和 P3964 [TJOI2013]松鼠聚会]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/123844105</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/123844105</guid><author>kai_wei_</author><pubDate>Wed, 30 Mar 2022 13:36:03 +0800</pubDate><description><![CDATA[P3964 [TJOI2013]松鼠聚会
题目描述
草原上住着一群小松鼠，每个小松鼠都有一个家。时间长了，大家觉得应该聚一聚。但是草原非常大，松鼠们都很头疼应该在谁家聚会才最合理。
每个小松鼠的家可以用一个点 (x,y)(x,y) 表示,两个点的距离定义为点 (x,y)(x,y) 和它周围的 88 个点 (x-1,y)(x−1,y)，(x+1,y)(x+1,y)，(x,y-1)(x,y−1)，(x,y+1)(x,y+1)，(x-1,y+1)(x−1,y+1)，(x-1,y-1)(x−1,y−1)，(x+1,]]></description><category></category></item><item><title><![CDATA[Codeforces Round #775 Div. 2 B. Game of Ball Passing]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/123821705</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/123821705</guid><author>kai_wei_</author><pubDate>Tue, 29 Mar 2022 14:58:35 +0800</pubDate><description><![CDATA[B. Game of Ball Passing
time limit per test
1 second
memory limit per test
256 megabytes
Daniel is watching a football team playing a game during their training session. They want to improve their passing skills during that session.
The game involves n pla]]></description><category></category></item><item><title><![CDATA[Codeforces Round #777 C. Madoka and Childish Pranks]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/123803737</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/123803737</guid><author>kai_wei_</author><pubDate>Mon, 28 Mar 2022 19:42:38 +0800</pubDate><description><![CDATA[C. Madoka and Childish Pranks
time limit per test
1 second
memory limit per test
256 megabytes
Madoka as a child was an extremely capricious girl, and one of her favorite pranks was drawing on her wall. According to Madoka’s memories, the wall was a table ]]></description><category></category></item><item><title><![CDATA[Codeforces Round #777 B. Madoka nd the Elegant Gift]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/123799974</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/123799974</guid><author>kai_wei_</author><pubDate>Mon, 28 Mar 2022 16:59:01 +0800</pubDate><description><![CDATA[B. Madoka nd the Elegant Gift
time limit per test
1 second
memory limit per test
256 megabytes
Madoka’s father just reached 11 million subscribers on Mathub! So the website decided to send him a personalized award — The Mathhub’s Bit Button!
The Bit Button]]></description><category></category></item><item><title><![CDATA[Codeforces Round #779 B. Marin and Anti-coprime Permutation]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/123793449</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/123793449</guid><author>kai_wei_</author><pubDate>Mon, 28 Mar 2022 13:44:14 +0800</pubDate><description><![CDATA[B. Marin and Anti-coprime Permutation
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
Marin wants you to count number of permutations that are beautiful. A beautiful permutation of length n is a ]]></description><category></category></item><item><title><![CDATA[Codeforces Round #779 (Div. 2)A. Marin and Photoshoot]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/123792813</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/123792813</guid><author>kai_wei_</author><pubDate>Mon, 28 Mar 2022 13:08:50 +0800</pubDate><description><![CDATA[A. Marin and Photoshoot

time limit per test
1 second
memory limit per test
256 megabytes

Today, Marin is at a cosplay exhibition and is preparing for a group photoshoot!
For the group picture, the cosplayers form a horizontal line. A group picture is con]]></description><category></category></item><item><title><![CDATA[广东工业大学acm校赛总结（基础差的人的自我觉悟）]]></title><link>https://blog.youkuaiyun.com/kai_wei_/article/details/123772578</link><guid>https://blog.youkuaiyun.com/kai_wei_/article/details/123772578</guid><author>kai_wei_</author><pubDate>Sun, 27 Mar 2022 14:05:14 +0800</pubDate><description><![CDATA[2022.03.27
广东工业大学acm校赛总结：
实话说，这次校赛表现非常不好，B题的钩子就差一点点，分块了，也知道%k也知道分奇数偶数，就是最后差一个特判不知道怎么解决，寥寥草草一个三等奖，练了这么久，每天都在打题，学算法，没什么进步，我校赛结束就认真去问了问别人，练习方向在哪里，总不能瞎写题。问过一些人，得到的结果是，算法是要学，但是构造题必须出，实际用到算法的题目难度会高些，如果构造题的思维没有，那么也很难提升，构造题可以去百度一下，那种比较倾向于模拟的题，靠思维的题都算是构造题。比较尴尬，我觉得我]]></description><category></category></item></channel></rss>