使用 Tarjan 算法 lli fa[maxn]; lli dfn[maxn]; lli low[maxn]; bool cut[maxn]; void tarjan(lli u) { dfn[u] = ++cnt; low[u] = dfn[u]; lli child = 0; for (lli i = 0; i < mp[u].size(); ++i) { lli v = mp[u][i]; if (!dfn[v]) { ++child; fa[v] = u; tarjan(v);

Read More

约定存边方式为从左部到右部的有向边,左右部点编号相同 匈牙利算法 lli mch[maxn]; lli vis[maxn]; bool dfs_hun(lli u, lli dfn) { if (vis[u] == dfn) return false; vis[u] = dfn; for (lli i = head[u]; ~i; i = edge[i].nxt) { lli v = edge[i].v; if (mch[v] == 0 || dfs_hun(mch[v], dfn)) { mc

Read More

lli n; lli arr[maxn]; lli lg[maxn]; lli st[maxn][32]; inline lli flg(lli x) { if (lg[x]) return lg[x]; lli tmp = x; lli res = 0; while (tmp) tmp >>= 1, ++res; return lg[x] = res – 1; } inline void init_st() { for (lli i = 1; i <= n; ++i) st[

Read More

题目传送门 性质 删除重心后所得的所有子树,节点数不超过原树的1/2,一棵树最多有两个重心;2.树中所有节点到重心的距离之和最小,如果有两个重心,那么他们距离之和相等; 两个树通过一条边合并,新的重心在原树两个重心的路径上; 树删除或添加一个叶子节点,重心最多只移动一条边; 一棵树最多有两个重心,且相邻。 思路 如果找到只有一个重心,那么直接删一个重心的直连边然后加回去就好了。 如果找到两个重心,那么在其中一个重心上找到一个直连点不是另一个重心,删除连另外一个就好了。 如何求树的重心? 先任选一

Read More

原题链接 https://codeforces.com/contest/1406/problem/D 思路 样例中a=2,-1,7,3; 差分为-3,8,-4; 设(b[1]=x)+(c[1]=y)=a[1]; ∵b[1]=c[2]>=…>=c[n] x+(y-3)=(x-1)+(y-2)=(x+1)+(y-4)=…=a[2] ∴b[2]=x c[2]=y-3为最优解 其他的解都会导致b[n]或者c[1]变大 使最后答案不是最小 即:差分>0时,将差分的

Read More

题解 [该代码需要配合线段树] int cnt; int fa[maxn]; int dep[maxn]; int siz[maxn]; int son[maxn]; int rk[maxn]; int top[maxn]; int id[maxn]; inline void init_tree() { cnt = 0; } void dfs_ss(int u) { int ms = -1; int mss = 0; siz[u] = 1; for (int i = head[u]; ~i; i

Read More

我见到你所说的那位玩家了。 (玩家姓名)? 是的。小心。他现在已达到了更高的境界。他能阅读我们的思想。 没关系。他认为我们是游戏的一部分。 我喜欢这个玩家。他玩得很好。他没有放弃。 他以屏幕上出现的文字的形式阅读着我们的思想。 在他深陷游戏的梦境时,他总以这种方式想象出各种各样的事物。 文字营造出了一种美妙的界面。非常灵活。而且比起凝视屏幕后的现实来说,不会让人那么恐惧。 他们也曾经听到过声音。在玩家能够阅读之前。那些不在玩的人们称呼玩家为女巫、术士。而玩家们梦见他们自己乘坐在被恶魔施加了力量的

Read More

目录1 向量和标量相乘2 向量的加减3 向量的摸4 标准化向量5 法向量6 向量乘积 向量和标量相乘 s\mathtt a = (sa_x,sa_y,sa_z) 不改变向量的方向,只改变长度。 向量的加减 \mathtt a+\mathtt b = [(a_x+b_x),(a_y+b_y),(a_z+b_z)] 将两个偏移量叠加,类似力的合力。 \mathtt a-\mathtt b = [(a_x-b_x),(a_y-b_y),(a_z-b_z)] 相当于加另一个向量的相反数。 方向 + 方向

Read More

目录1 条款 01:视 C++ 为一个语言联邦2 条款 02:尽量以 const、enum、inline 替换 #define3 条款 03:尽可能使用 const4 条款 04:确定对象被使用前已先被初始化5 条款 05:了解 C++ 默默编写并调用那些函数6 条款 06:若不想使用编译器自动生成的函数,就该明确的拒绝他们7 条款 07:为多态基类声明 virtual 析构函数8 条款 08:不要让异常逃离析构函数9 条款 09:绝不再构造和析构过程中调用 virtual 函数10 条款 10

Read More

dfs(数的最后若干位,各种限制条件,当前第几位) if 最后一位 return 各种限制条件下的返回值 局部变量 ct=当前位的数字 局部变量 sum=0; for i=0 to ct-1 sum+=当前位取i时一定无无限制的合法状态数 sum+=当前位取i时满足当前限制的合法状态数 根据ct更新限制条件 不再满足则return sum return sum+dfs(当前位后的若干位,更新后的限制条件,下一位) slv(当前数) if(只有一位) return 对应的贡献 局部变量 ct; f

Read More

仅供学习,不要违规使用,IP及账号被封禁后果自负!!! DDos.java import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.io.IOException; import java.io.InputStream; import java.io.BufferedInputStream; import java.net.URL; import java.net

Read More

目录1 准备1.1 下载源码1.2 解压源码1.3 编译源码2 样例2.1 准备2.2 配置项目2.2.1 配置 – 所有配置2.2.2 配置 – Release2.2.3 配置 – Debug2.3 放入动态链接库2.4 运行程序2.5 关于X643 参考视频 准备 下载源码 下载地址:http://www.wxwidgets.org/downloads/ 选择 Source Code > Windows 7z 下载 解压源码 解压 wxWidgets

Read More

目录1 源文件头部注释2 函数头部注释3 数据结构声明的注释4 全局变量的注释5 对代码的注释 源文件头部注释 列出:版权、作者、编写日期和描述。 每行不要超过80个字符的宽度。 示例: /************************************************* Copyright:Call_Me_Why Author:why Date:2010-08-25 Description:Something about C++ ************************

Read More

常用命令 CD [目录] – 进入指定目录 CD – 显示当前地址 MKDIR [名称] – 新建目录 FC [文件1] [文件2] – 对比两个文件 X: – 进入X盘 DIR – 列出当前目录的文件和文件夹 CD .>[文件名] – 新建文件 命令大全 CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) CMD命令锦集 gpedit.msc&#

Read More

struct prime_t { vector<bool> pri_flg; // 素数表 pri_flg[i] 表示 i 是否为素数 vector<lli> pri_tab; // 素数表 pri_tab[0~num] 保存着 0 ~ n 中的素数 prime_t(lli n) : pri_flg(n + 1, true) { // 重置素数表 假设都是素数 pri_flg[0] = pri_flg[1] = false; // 规定 0 和 1 不是素数 for (l

Read More

目录1 招募队友1.1 following 跟随中1.2 moving 移动中1.3 holding 待命/防御2 即时战略2.1 go to2.2 regroup2.3 attack2.4 defend2.5 enter & exit3 战术指挥4 战略指挥 招募队友 这个游戏里友军和队员不是一个东西。凡是衣服颜色你一样的都是友军,但队员是需要你手动招募的。大部分精确详细的指令只对队员有效 对着友军按G就能招募他。左下角可以看队员数量和状态 following 跟随中 这时你的队员是跟

Read More

相信大家最近在打开创意工坊时有发现“Game Configuration”这一选项了: 那这是个嘛玩意儿?简单的来说,这是个MOD整合包,它可以帮助你修改和分配阵营、载具、武器的选项数据,让你在Ravenfield里体验不同的战场风格。 OD整合包里面有配置文件(后缀为.rgc)和各个类型的MOD两个组合。 “MOD”相信大家应该非常熟悉了,这里就不详述了,那什么是“配置文件(后缀为.rgc)”咧?打个比方,你在餐厅里用餐,这家餐厅食物非常多,而刚刚好你有选择困难症,那咋办?不急,这个时候,餐厅

Read More

目录1 背景2 入手3 上手准备4 基本操作5 模式6 指挥系统7 MOD7.1 地图MOD载入和选择7.2 武器、载具和皮肤MOD的载入和选择7.3 MOD整合包7.4 MOD删除8 其他 我们教程将从 Ravenfield 的【上手准备】【基本操作】【模式】【指挥系统】【MOD】【其他】进行讲解: 背景 有关本游戏制作者SteelRaven7(钢铁大乌鸦)背景: https://tieba.baidu.com/p/5526754251?pid=118111931496&cid=0&a

Read More

目录1 帷幕控制2 帷幕持续5年的BUFF3 有益事件4 BUFF事件5 政令事件6 事件链代码7 五大邪神8 常用作弊指令9 其他指令10 行星修改 帷幕控制 event utopia.3000进入帷幕 event utopia.3190 天选之子事件 (随机领袖可能失败记得存档先) event utopia.3181 预知接口 event utopia.3171 灵能护盾 event utopia.3161 PIS跳跃引擎 event utopia.3151 送活金属,反物质,盖亚创造,能源

Read More