HZOI20190817模拟24】的更多相关文章

题面:https://www.cnblogs.com/Juve/articles/11369181.html A:Star Way To Heaven 考场上以为只能走直线,于是挂掉了. 有一种方法是二分,二分答案 给每个点一个半径r,如果我们发现这个矩形被几个圆截断,那么说明没有路可走,不符合情况, 如果符合,就更新答案. 具体实现可以用并查集. joe巨佬的二分: #include<iostream> #include<cstdio> #include<cstring&g…
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <span id="time"></span> <script> //倒计时 !(function() { var time = document.querySelect…
T1 字符串: 裸的卡特兰数题,考拉学长讲过的原题,就是bzoj3907网格那题,而且这题更简单,连高精都不用 结论$C_{n+m}^{n}-C_{n+m}^{n+1}$ 考场上10min切掉 #include<bits/stdc++.h> #define int long long ; ; using namespace std; int inv[N],fac[N]; int qpow(int a,int b){ ; while(b){ ) ans=ans*a%mod; b>>=…
连续爆炸的开端. 从这一场开始我没状态了 T1 star way to heaven 受强降雨boboQQQ影响,我一直认为这是一道和凸包有关的计算几何题 很快就弃了,除了期望没做过带实数的题,所以吓尿了. 正解仍然是上一场干掉我的最小生成树! 上一场没改明白啊,啪啪打脸! mark:求所有路径上最小限制的最大值,善用最小生成树. 用prim的算法流程可能比较好理解. 众所周知,skyh就是天皇prim和dijkstra打起来简直一模一样. 唯一的不同在于把新节点压入堆中时带着的附加权值,一个是…
题解 \(by\;zj\varphi\) 首先一个点能否选择的条件是 \(dis_{1,x}+dis_{x,n}=dis_{1,n}\) 正解是计算一条道路上的所有为 \(-1\) 边的选择范围,是个一次函数. 但是有一种做法,枚举所有的存在的边权,可以证明若 \(-1\) 边的边权为两个存在的边权之间,那么它的情况一定可以被大的和小的共同覆盖. \(spfa\) 即可 Code: #include<bits/stdc++.h> #define ri register signed #defi…
题解 \(by\;zj\varphi\) 因为它要求大于它的且放在它前的数的个数要小于它的 \(key\) 值,所以先按 \(\rm val\) 值排序,然后按 \(\rm key\) 值排序,按顺序插入. 这样保证当前队列中已有的 \(\rm val\) 值一定大于当前加入的,所以直接计算方案就行. 就是它的 \(\rm val\) 和当前队列中的数的个数取 \(\min\),记得处理连续一段相同的情况 对于第二问,通过线段树实现 对于线段树,维护当前字典序最小的点,每次选出一个时删除当前点,…
题解 \(by\;zj\varphi\) 发现 \(\rm n,m\) 都很小,考虑分行状压. 但是上一行和下一行的按钮状态会对当前行造成影响,所以再枚举一个上一行的按钮状态. 因为对于两行,只有如下三种情况是合法的 \[0\;1\;1\\ 1\;1\;0 \] 所以总复杂度为 \(\mathcal O(n2^n3^n)\),最后统计答案时记得最后一行没有下一行来覆盖它,所以它自身的覆盖情况一定要覆盖全. Code: #include<bits/stdc++.h> #define ri reg…
  emWin for 12864 并口移植 源代码下载:RTX_emWin5.24_Keil_VS2008-20141122.zip   硬件环境: CPU: stm32f103ve LCD:st7920控制器 12864 并口   软件环境: Keil MDK4.74 VS2008 emWin5.24   使用rtx操作系统     1.实现emWin5.24在keil 和vs2008同一代码的工程,vs2008目录实现在FMC的官方模拟器上的模拟,Keil目录实现在stm32f103ve…
2021.04.24[NOIP提高B组]模拟 总结 T1 题意:有一圈数.两两之间有加法或乘法操作, 问你开始断掉那条边使得剩下的序列经过某种操作后的值最大 看上去是个区间 dp .然后直接断环成列,找最大值. 光荣 WA 原因:负负得正,最小的两个负数相乘可能比最大的要大 所以多维护一个最小值,乘法的时候多考虑几种情况即可 #include<bits/stdc++.h> using namespace std; const int N=105; int n,m,x[N],f[N][N],g[…
[思路]:模拟.注意一个是在兔子歇息的时间乌龟可能到达了.刚開始没考虑WA80%. [AC代码]: #include <iostream> #include <algorithm> #include <iomanip> #include <cstdio> #include <cstring> using namespace std; int main() { //freopen("in.txt", "r",…