- 2024-11-209.noip杂题选讲
noip杂题选讲\(A\)CF1290CPrefixEnlightenment\(B\)CF1458DFlipandReverse\(C\)CF1389FBicoloredSegments\(D\)CF1580DSubsequence\(E\)CF1720D2Xor-Subsequence(hardversion)\(F\)CF1775ETheHumanEquation\(G\)CF1763CAnotherArray
- 2024-11-13dummy的系统调用
dummy的系统调用os的异常处理让Nanos-lite(后面统称为os)事件处理回调函数识别自陷事件EVENT_YIELD.os初始化CTE的时候,注册的回调函数为do_event,所以修改其中的事件判断条件即可(在nanos-lite/src/irq.c中定义)staticContext*do_event(Evente,Context*c){switch(e.event
- 2024-11-10[CF1981E] Turtle and Intersected Segments 题解
好题好题。难点在建图,因为图的边数将会决定最小生成树的时间复杂度。我们肯定希望能够只建\(O(n)\)级别的边,这样时间复杂度就可以做到\(O(n\logn)\)。观察到当\(i,j,k\)三个区间能够互相连边时(这里假设\(a_i<a_j<a_k\)),我们绝对不会连\((i,k)\)这条边。那么假如我们将
- 2024-11-10[CF1981E] Turtle and Intersected Segments 题解
好题好题。难点在建图,因为图的边数将会决定最小生成树的时间复杂度。我们肯定希望能够只建\(O(n)\)级别的边,这样时间复杂度就可以做到\(O(n\logn)\)。观察到当\(i,j,k\)三个区间能够互相连边时(这里假设\(a_i<a_j<a_k\)),我们绝对不会连\((i,k)\)这条边。那么假如我们将
- 2024-10-302024-1028-CF
A.PerpendicularSegments没有说法B.BlackCells这个题一眼贪心,但为什么没敢直接写呢,胆子太小了C.ActionFigures贪心做不对,智力好低好低想错了,所有的0都要原价吃掉是正确的,但接下来思考炸了接下来在思考没有0需要管辖的,后面的1要从小整到大,代价为l但没有思考到,其
- 2024-10-01CF2018E2 Complex Segments (Hard Version) 题解
题目描述\(T\)组数据,给定\(n\)条线段\([l_i,r_i]\),称一个线段集合是复杂的,当且仅当:它可以被划分成若干个大小相等的线段组。两条线段相交当且仅当它们在同一组。求用这\(n\)条线段构成的复杂线段集合的最大值。数据范围\(1\len,\sumn\le3\cdot10^5\)。\(1\l
- 2024-10-01CF429E Points and Segments 题解
题目链接点击打开链接题目解法真难啊/yun把区间染成红色看作区间\(+1\),染成蓝色看作区间\(-1\),要求是每个点上的数\(\in\{-1,0,1\}\)可以选择的数有\(-1,1\)不太好做,我们考虑将限制变成每个点上的数只能为\(0\)我们记经过点\(x\)的线段数量为\(cnt_x\)如果\(cnt
- 2024-09-27python贪吃蛇小游戏
1.简介使用了turtle库来创建图形界面,你可以使用键盘的W、A、S、D键来控制蛇的移动方向。蛇吃到食物后,身体会增长,如果蛇撞到自己或者游戏边界,游戏就会结束。2.代码importturtleimporttimeimportrandomdelay=0.1#生成食物的位置food=turtle.Turtle()food
- 2024-09-25.net 到底行不行!2000 人在线的客服系统真实屏录演示(附技术详解)
业余时间用.net写了一个免费的在线客服系统:升讯威在线客服与营销系统。时常有朋友问我性能方面的问题,正好有一个真实客户,在线的访客数量达到了2000人。在争得客户同意后,我录了一个视频。升讯威在线客服系统可以在极低配置的服务器环境下,轻松应对这种情况,依然可以做到:消息毫
- 2024-08-13CF895B XK Segments 题解 二分
题目链接:https://codeforces.com/problemset/problem/895/B题目大意给你一个长度为\(n\)的数列\(a_1,a_2,\ldots,a_n\)。求数列中存在多少个不同的下标对\((i,j)\)满足如下条件:\(a_i\lea_j\)并且恰好有\(k\)个整数\(y\)满足\(a_i\ley\lea_j\)且\(y\)
- 2024-08-01CF776C Molly's Chemicals
题面翻译题目描述Tohru从异世界带回来n种化学品,排列成一行。每一种化学品有一个效果值,第i个效果值为ai。Tohru想要Kobayashi爱上她。她把连续的区间上的化学品混合在一起做成总效果值为k的非负整数幂的媚药。总效果值为连续区间上的化学品效果值的总和。帮帮她找到符
- 2024-07-28E. Boring Segments
原题链接题解只要求最大值和最小值的差尽量小,也就意味着,权值位于最大值和最小值之间的线段可以任意取也就是说,我们将线段按权值排序,我们只需要取其中一段区间,然后查看是否覆盖了完整的区间,如果是,判断能否更新最小值这样看起来是两次for循环找区间,对于查看是否完整覆盖区间的部
- 2024-07-23CF1990F Polygonal Segments 题解
题目链接:https://codeforces.com/contest/1990/problem/F赛时想到了一个略显抽象的做法,但因为写反了一个判断导致没能过掉。赛后调参卡过,用时\(3.5/8\)秒。为了不丢失这个idea最终还是决定写个题解记录一下。题意简述给定一个数组\(a_{1..n}\),执行以下查询:查询区间\([
- 2024-07-20F. Equal XOR Segments
链接https://codeforces.com/problemset/problem/1968/F题目思路感觉这是一道非常好的区间异或结论题!思路参考大佬题解值得总结的:1.区间异或的可加性:^[la,ra]==^[ra+1,rb]-->^[1,ra]==^[1,rb]2.aaa=a,用来消除过长的异或.虽然刚开始想用线段树,但是没法实现判断如何实
- 2024-07-140179-加载全局描述符表
环境Time2022-11-12WSL-Ubuntu22.04QEMU6.2.0NASM2.15.05前言说明参考:https://os.phil-opp.com/entering-longmode目标在之前的实模式切换到保护模式时,已经创建过全局描述符表(GDT),这里需要转为64位。在长模式下,主要应用分页技术,分段被大大削弱,我们只创建一个代码
- 2024-07-13E. Tracking Segments
链接https://codeforces.com/problemset/problem/1843/E题面思路二分加树状数组。关键点在于看出来单点修改和区间查询,然后离线+二分:令l=1(1次操作),r=q(最多q次操作)。二分判断能不能行。以及树状数组的板子要记得。代码#define_CRT_SECURE_NO_WARNINGS#include<iostream>
- 2024-07-07JWT原理
JWTJWT(jsonwebtoken)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如用在用户登录上。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算
- 2024-06-24CF 1968 F. Equal XOR Segments (*1800) 思维
CF1968F.EqualXORSegments(*1800)思维题意:给你一个长度为\(n\)的数组,如何可以把数组分成\(k(k>1)\)组,并且使得每组的异或和相等,那么这个数组就是完美的。现在给你\(q\)组询问,每次给你\(l,r\)。请你判断\(a_l\)到\(a_r\)之间是否是完美的。思路:对于每次询问
- 2024-06-04Intensity Segments问题
https://github.com/zongzw/intensity-segmentIntensitySegments问题,是一个动态规划问题,考察的是对数据结构的掌握程度,从各种不同的数据结构中选择适合问题的的那个。问题到代码的转化能力,如何使用计算机语言描述数据动态变化的过程。以上链接中,使用两种语言golang和javas
- 2024-06-01CF1961E Turtle and Intersected Segments 题解
题目链接点击打开链接题目解法不是,我这咋不会做/fn边数很多的最小生成树有一个方法是\(boruvka\),但这个处理完全图的比较方便另一个方法是用到一个\(trick\):连出的图中的环,可以删去最长边扫描线是容易想到的,主要是如何把连的边数缩减到合理的范围内考虑扫描线到当前时刻
- 2024-05-29CF1843E Tracking Segments
题目链接:https://www.luogu.com.cn/problem/CF1843E思路:题目要求至少第几次修改后满足给定的一个区间是美丽区间.我们发现修改操作是有单调性的,随着修改次数的增加,那么满足的美丽区间数量一定会保持不变或增多.因此我们选择二分答案,二分修改次数.二分答案的check函数就根
- 2024-05-28WPF Path Geometry PathFigureCollection PathFigure PathFigure.Segments PolyQuadraticBezierSegment
<Windowx:Class="WpfApp118.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft
- 2024-05-28[SDCPC2023] Colorful Segments 线段树转移DP
Codeforces链接 洛谷题目链接#[SDCPC2023]ColorfulSegments##题面翻译**【题目描述】**考虑数轴上的$n$条线段,其中第$i$条线段的左端点为$l_i$,右端点为$r_i$。每一条线段都被涂上了颜色,其中第$i$条线段的颜色为$c_i$($0\lec_i\le1$)。颜色共有两种,$c_i
- 2024-05-04F. Equal XOR Segments
原题链接题解1.如果能分成偶数个区间,那么一定能分为两个区间2.如果能分为奇数个区间,那么一定能分为三个区间3.能分为两个区间,说明区间异或和为\(0\)4.能分为三个区间,这三个区间分别为区间\(a,b,c\),则\(ab\)区间异或和为零,\(bc\)区间异或和为零code#include<bits/std
- 2024-04-29Jumping Through Segments
题目:链接:https://www.luogu.com.cn/problem/CF1907D大致思路:二分模拟关键点:①确定二分区间:最小值为第一次跳的左边界,最大值为连续两个线段的最远值(注意,应该有四种情况:左1减右1,左2减右1,左1减右2,左2减右2,取绝对值);②确定如何模拟:递推:假定跳跃长度≤k(mid),那么下一个最远就是ra+