2021.8.18 NKOJ周赛总结】的更多相关文章

两个字总结:安详 T1: NKOJ-6179 NP问题 问题描述: p6pou在平面上画了n个点,并提出了一个问题,称为N-Points问题,简称NP问题. p6pou首先在建立的平面直角坐标系,并标出了这n个点的坐标.这n个点的坐标都是正整数,任意三个点都不共线.然后,p6pou选择其中一个点A,画一条y轴的平行线,这条直线称为l.直线l以A点为旋转中心逆时针旋转,当直线l碰到另外一个点B时,就立刻将B点作为新的旋转中心继续逆时针旋转.此后,每当直线l碰到除了旋转中心以外的另一个点,都会将这个…
发现自己简直是个智障:T1模数写成1e9+9:T2居然没有考虑刚好一个周期的情况:T4用"%lld"读入"unsigned long long".~qwq~ T1: 跳马(nkoj 8374) 问题描述: 果果上课觉得无聊,于是掏出一枚中国象棋中的"马"棋子开始玩了起来. 中国象棋中的"马"走 "日" 字,即横坐标跳1.纵坐标跳2,或者横坐标跳2,纵坐标跳1. 果果把"马"放在一个二维网…
意料之中..... A:nkoj 3900 AC小程序 http://oi.nks.edu.cn/zh/Problem/Details/3900 A题比较简单,单独分析一下A和C,其实就是一个斐波那契数列的变形. 代码免了 B: nkoj 3789 营养午餐 http://oi.nks.edu.cn/zh/Problem/Details/3789 B题m的范围只有15,很明显是状压,但因为位运算不是太熟,卡了很久. 下面是AC代码: C:nkoj 1349 罐头到期 http://oi.nks.…
Ⅰ. 自描述序列 问题描述: 序列 1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1,2,2,1,... 看似毫无规律,但若我们将相邻的数字合并 : 1,22,11,2,1,22,1,22,11,2,11,22,1,... 再将每组替换为组内数字的个数,可以得到: 1,2,2,1,1,2,1,2,2,1,2,2,1,... 可以发现,这就是原序列,因此,这个序列可以无限生成下去. 现在你需要求这个序列的第 n 项(下标从 1 开始计算). 输入格式: 本题有多组测试数据,第一行…
用idea实现Javaweb登录页面 <%-- Created by IntelliJ IDEA. User: Tefuir Date: 2021/11/18 Time: 18:14 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %>…
2021.07.18 P2290 树的计数(prufer序列.组合数学) [P2290 HNOI2004]树的计数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 重点: 1.prufer序列 2.多重集的全排列公式 \[ \frac{(n-2)!}{\prod_{i=1}^n (d_i-1)!} \] 多重集的全排列 - Tekka - 博客园 (cnblogs.com) 3.排列组合优化算法及组合数与杨辉三角的关系 (4条消息) 杨辉三角与组合数_Bell的博客-CSDN博…
预计得分:5 实际得分:140?????????????? T1 邻面合并 我考场上没切掉的大水题....(证明我旁边的cty切掉了,并觉得很水) 然而贪心拿了六十,离谱,成功做到上一篇博客说的有勇气(也就是很菜,变成了自己瞧不起的人...) 思路很假,但他很真(雾)... 暴力枚举矩形,暴力删除这个矩形,暴力的找下一个矩形.....然后六十??? 唯一提高正确性的地方就在枚举矩形时一个点正序,另一个倒序.... 1 #include<cstdio> 2 #include<bitset&…
T1 地一体 可以树形$dp$,但考场没写出来,只打了没正确性的贪心水了$30$ 然后讲题的时候B哥讲了如何正确的贪心,喜出望外的学习了一下 不难发现 每次士兵都会直接冲到叶子节点 从深的点再返回到另一个比较浅的点肯定是不优的 只有两种情况,士兵从之前的点到新的节点与直接再安排一个士兵冲到这个节点 我们就按这个策略贪心即可 1 #include<bits/stdc++.h> 2 #define int long long 3 #define pb push_back 4 #define mp…
T1 u 差分与前缀的综合练习. 分析数据范围,只能是在修改的时候$O(1)$做到,那么只能是像打标记一样处理那个三角形 正解是建立两个二位前缀和,一个控制竖向,一个控制斜向 每次在三角的左上,右下,左下几个位置分别打上加一或者减一的标记 之后$N^2$查询时直接将标记"下放"就可以求出正确的异或和 思路挺神的 知识点 差分与前缀 标记下放 1 #include<bits/stdc++.h> 2 #define int long long 3 using namespace…
T1 洛希极限 不难发现每个点肯定是被它上一行或上一列的点转移.可以预处理出每个点上一行,上一列最远的能转移到它的点,然后单调队列优化. 预处理稍显ex.可以用并查集维护一个链表,记录当前点之后第一个没有被预处理的点的位置,这样就保证了每个点只会被更新一次. 同时正因为只被更新一次,所以行列的预处理都应先排序. 单调队列可以手写结构体,维护方案数比较方便. \(code:\) T1 #include<bits/stdc++.h> using namespace std; #define int…