- 2024-12-24sth
被迫营业。oi-wiki你最忠实的助手。一般可以使用的配置:虚拟机noilinux(vscode+lemonlime)->适用于整个比赛包,例如多校[含data,sources...]不知道从何讲起。关于其他的科技:服务器etc:鱼与熊掌不可兼得。搞钱没前途。然后是平时的训练。在高强度下(停课):上午联考下午
- 2024-12-04QOJ 1435
感觉还是挺好玩的一个题目的。首先显然猜想如果\(inv\equiv\frac{n(n-1)}{2}\pmod2\)才有解。否则尝试构造。如果现在存在\(i\neqpos_i\),我们可以操作这个数并且用完他的所有余额让他回到应该在的位置上。这个其实就是先操作\((i,j)\)(\(j\)余额没有用完)再操作\((i,a_i)
- 2024-11-28QOJ 3044 H. Maximizer
算法仔细做题可以发现,一定是上半区下半区匹配,特别的,对于\(N\)为奇数的情况,中间值可以任意归为上半区下半区问题转化为将\(A\)任意上半区的数移动对应到\(B\)任意下半区的数,完成之后\(A\),\(B\)一定匹配显然的,将\(A\)中上半区的数和\(B\)中下半区的数
- 2024-12-13202222314 2023-2024-2 《网络与系统攻防技术》实验七实验报告
2022223142023-2024-2《网络与系统攻防技术》实验七实验报告1.实验内容1.1实验要求本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法。具体实践有(1)简单应用SET工具建立冒名网站(2)ettercapDNSspoof(3)结合应用两种技术,用DNSspoof引导特定访问到冒
- 2024-12-01Java 方法重载:原理、应用与要点解析
在Java编程领域,方法重载是一项极具特色且实用的机制,它为代码编写带来诸多便利,极大地提升了程序设计的灵活性与可读性。一、方法重载基本概念 Java允许在同一个类里存在多个同名方法,不过要求形参列表存在差异。以MyCalculator类为例,其定义
- 2024-09-07[QOJ 6355] 5
发现至少有\(\frac{S}{5}\)个\(1\),所以考虑维护\((k,T-k)\)的对数,然后二进制拆分+维护区间连续段背包dp即可。点击查看代码#include<bits/stdc++.h>#definefirfirst#definesecsecond#defineintlonglong#definelowbit(x)x&(-x)#definemkp(a,b)make_pair(
- 2024-08-28QOJ #9222. Price Combo
题面传送门假设只有一维,那么肯定是最奇数大的买,第偶数大的不买,以此类推。但是现在有两维,如果只对一维做的话,另一维的顺序是不固定的,不好处理。我们考虑发掘一点性质,假设对于两个物品\((a_i,b_i),(a_j,b_j)\),如果满足\(a_i\leqa_j,b_i\geqa_j\),则肯定不会\(i\)用\(b\)买
- 2024-08-16QOJ #8673. 最短路径
题面传送门一年前,折戟沉沙,后面忘了。首先我们考虑折半搜索去做这个题。对于\(x\),在正向的图上跑Dijkstra,对于\(y\),在反图上跑Dijkstra。当两边搜到同一个点的时候,所有的最短路都可以表示成:\(x\tox'\toy'\toy\),其中\(x'\)是\(x\)已经扩展过的点,\(y'\)是\(y\)已经扩
- 2024-07-09根本听不懂的也看不懂的上课笔记
https://qoj.ac/problem/8008不难发现,随机到某些位置,之后最短路先O(nm)预处理出能到的点,考虑最小的随机位置CF741C考虑二分图染色,对于每一对情侣,相互连边,相邻的2i和2i-1也连边,都代表颜色不同,CF1656G限制是只有一个环,先随便造一个回文排列现有一个排列p如果i,j处在同一
- 2024-06-21QOJ #8473. Matrices and Determinants
唉,不会线性代数了,做了三个小时。为了求行列式,显然要先把\(A\)消成上三角矩阵,记作\(A'\)。我们显然可以在操作\(A\)的时候求出将\(A\)消成\(A'\)的操作矩阵\(M\),则我们可以构造\(A'=B'C'\),再将\(B'\)乘上\(M^{-1}\)就可以得到原来的\(B\)。判掉\(A\)的行列式不
- 2024-06-172024年06月随便做做
The2ndUniversalCup.Stage17:Jinan为了参加省赛打的模拟。打了八个题,稳稳金牌。E.IJustWant...OneMore...考虑如何计数,因此考虑方案的等价条件。一条边满足要求,当且仅当原图存在一种最大匹配,使得这条边的两个顶点都不在匹配中。而上述条件,实际上等价于两个顶点各
- 2024-06-05QOJ #1285.Stirling Number
一道非常厉害的题目。题意求:\[\sum_{i=0}^{m}c(n,i)\modp\]其中\(c(n,i)\)为无标号第一类斯特林数,且有\(n,m\le10^{18},p\le10^6\)。Sol考虑一个性质:\[x^{\overlinep}\equivx^p-x\modp\]证明比较简单,考虑费马小定理,\(x^p\equivx\modp\)。而\(x,x+1,\cdots,x+
- 2024-06-03QOJ 7008 另解
文中符号:\(\operatorname{Period}(s)\):字符串\(s\)的周期集合。\(\operatorname{Per}(s)\):字符串\(s\)的最小周期。循环节:\(x\in\operatorname{Period}(s)\)且\(x|\operatorname{len}(S)\)。\(\operatorname{Cyc}(s)\):\(s\)的最小循环节。\(\operatorname{endpos}(
- 2024-05-30QOJ 6537 One, Two, Three
令原题中的\(1,2,3\)分别对应\(0,1,2\)。一种贪心想法就是直接记录\(0,2,01,21,012/210\)的个数然后直接配对。但是考虑到如果当前的\(1\)前面既有\(0\)也有\(2\),后面不管是\(0\)还是\(2\)都能配对。但是按照先前的策略肯定会成为\(01\)或\(21\),这
- 2024-04-05QOJ #1280.Fibonacci Partition/Fibonacci性质大杂烩
QOJ#1280.FibonacciPartition(为什么布置的作业题没有任何可见AC记录啊/kk)拿下了QOJ上的用户首杀(同时目前也是QOJ可见的submission中唯一一个过掉这个题的,另一个是vjudge上我的提交)。也许是这个题实在是太冷门了,但是从Fibonacci-Lucas数列的性质应用上是一道非常
- 2024-03-13QOJ杂题合集
QOJ杂题合集QOJ#151.NiceLinesQOJ#838.HorribleCyclesQOJ#894.LongestLooseSegmentQOJ#895.Color给定一个有\(n\)个节点的无向完全图\(G\),每条边都被染成了\(m\)种颜色中的一种,颜色编号为\(1\simm\)。我们称一个无向完全图合法,当且仅当对于\(\forallx
- 2024-02-10QOJ 8171 - Cola
我们假设目前B知道排列\(p\)的前\(x\)位是多少,那么下一次,B的最优策略是:对于\(i\lex\)的部分,令\(q_i=p_i\)。对于\(i=x+1\)的部分,令\(q_i\)为任一\(p_i\)可能取到但没有被猜过的值。对于\(i>x+1\),随机乱排剩余的\(q_i\)。考虑设\(c_i\)表示第\(i\)次
- 2024-01-24QOJ 1963 Squid Game
令\(a\leb\lec\)。这显然是可以通过交换得到的。考虑若\(a=1\)怎么做。考虑到若把\(b\)或者\(c\)给\(a\),\(a\)就会翻倍。那就把\(b\)拆成二进制,考虑让\(b\)变为\(0\)。从低位到高位,如果\(b\)这一位为\(1\)就让\(b\)给\(a\),否则\(c\)给\(a\)。那
- 2024-01-21QOJ 2486 Build the String
考虑当字符串全为\(\texttt{b}\)时,可以通过\(\text{copy}\)\(n-1\)次再\(\text{fuse}\)\(n\)次。这启发从连续段来做,先按顺序构造出一个个连续段,最后\(\text{fuse}\)合为这个串。若第一个连续段为\(\texttt{a}\),则可以通过\(\text{swap}\)事先交换\(\texttt{ab}
- 2024-01-21QOJ 4996 Icy Itinerary
先转化题目条件。发现把\(n\)个点划分为\(2\)个点集,满足其中一个点集存在哈密顿路,另一个点集在补图中存在哈密顿路和原问题是等价的。令直接存在哈密顿路的点集为\(X\),其路径端点分别为\(S_X,T_X\);补图中存在哈密顿路的点集为\(Y\),路径端点分别为\(S_Y,T_Y\);考虑\(