- 2024-11-17[AGC032B] Balanced Neighbors 题解
考虑先写个暴力\(O(n2^m)\)的输出一下结果,看一下n=4,5,6的(尤其是n=6的)结果,尤其是每个点像其余哪几个点连边,然后就想到了构造方案。代码constintN=109;intn;inte[N][N];voidskymaths(){read(n);if(n%2==0){rep(i,1,n){
- 2024-11-17【AtCoder】Beginner Contest 378-F.Add One Edge 2
[题目链接](F-AddOneEdge2(atcoder.jp))ProblemStatementYouaregivenatreewithNNNvertices.Thei
- 2024-11-15[ABC378G] Everlasting LIDS
原题链接\(该题运用到了杨表的知识发该篇题解是为了加深对于杨表的理解\)\(发表该篇题解仅用于个人理解感觉洛谷上的题解更好\)洛谷题解传送门\(杨氏矩阵(Youngtableau),又名杨表,是一种常用于表示论和舒伯特演算中的组合对象。\)\(杨表是一种特殊的矩阵。它便于对称群和一
- 2024-10-3124.10.31
不喜欢CTT模拟赛。A我卡双模哈希?尊嘟假嘟?考虑先构造出两个串把第一个模卡掉,然后用这两个串拼出两个串把第二个模卡掉。两个过程是相同的。一个很唐的方法是先随机出一个串然后检查其是否有子串哈希冲突。B题解C题解P2575博弈论。可以注意到每行互不影响,所以组合游戏
- 2024-10-31在 Visual Studio 中使用 Eigen 库
在VisualStudio中使用Eigen库参考教程:在VisualStudio中配置Eigen库_vs调用eigen-CSDN博客Eigen是一个开源的C++库,主要用来支持线性代数,矩阵和矢量运算,数值分析及其相关的算法。Eigen 除了需要C++标准库以外,不需要任何其他的依赖包。1.下载Eigen库的下载地
- 2024-10-27CF1738F 题解
blog。duel的时候对上了脑电波很快过了,记一下这种我本来完全不会的题。肯定是搞掉平方。把\(n_c\)移到左边:\(\dfrac{\sum\limits_{u\inS}deg_u}{|S|}=\text{平均数}\le|S|\)。然后直接放缩左边,于是一个充分条件是:\[\max\limits_{u\inS}deg_u\le|S|\]考虑构造合法解。
- 2024-10-18博客园美化
博客园美化作为一个小菜鸡,从来只会cv大法,虽然应该可能在以前是学过的,但是实际上相当于木学。这些时间有过在云服务器上部署过博客,所谓的部署也不过是把别人的源文件拉过来改下名字自己用,什么纯静态,前后端的都有试过。实际上弄起来会有各种问题,域名,防护,优化之类的对于我这种小菜鸡
- 2024-10-1410.7~10.13 总结
联考的题解还是在这里。做题:ARC125F这就是\(\deg\)做背包。把所有\(\deg\)减一。现在限制是和为\(n-2\),每个数是自然数。有性质:选取和为\(y\)的数的个数连续。设\(L_y\)为最少选的数,\(R_y\)为最多。设有\(z\)个\(0\)。只需证明:\[R_x-L_x\le2z+1\]对于任意方案
- 2024-10-12P6748 Fallen Lord [树形DP]
P6748FallenLordDescription给定\(n\)个节点的树,每个点有点权\(a_i\),求构造一组边权,使得每个点连接的边的边权的中位数不超过其点权,且每条边权不超过给定的\(m\),输出边权之和的最大值。一个升序序列\(A=\{A_1,A_2,A_3...A_n\}\)的中位数定义为\(A_{\lfloorn/2\rfloor
- 2024-10-123D Carousel(3D轮播)
3DCarouselJavaScript逻辑步骤归纳3D轮播图展示,动态添加图片,设置旋转动画,通过JavaScript和CSS3实现图片轮播效果。初始化图片列表定义一个数组imgList,其中包含所有图片的URL。letimgList=[];计算每张图片的旋转角度通过letdeg=360/imgList.length;
- 2024-10-05CF1994F Stardew Valley(欧拉回路)
题意简述给定\(n\)个点\(m\)条边,每条边分为关键边和非关键边,你需要构造一条回路,使得每条边被至多经过一次,而关键边恰好被经过了一次,无解输出-1。保证所有关键边将原图连通。\(n,m\le5\times10^5\)。分析先做一个比较关键的题意转化:求是否可以将图上的一些非关键边删掉,使
- 2024-09-26题解:P10998 Tuple+
\(\text{Link}\)有意思,记录一下。题意给出\(m\)个互不相同的无序三元组\((u,v,w)\),求有多少无序四元组\((a,b,c,d)\)使得三元组\((a,b,c),(a,b,d),(a,c,d),(b,c,d)\)均存在。\(m\le3\times10^5\)。Bonus:\(m\le2\times10^6\)。题解回忆无向图三元环计数的做法,使
- 2024-09-09[MX-X3-T5 & RiOI-4] Countless J-Light Decomposition Solution
看题以为自己会了,写代码的时候发现有细节没考虑清楚,复杂度写挂了以为被卡常了,调用并查集函数还手残打错了,浪费大半个下午。NOI之后属于越训越菜了QwQ。回到这个题,首先这个题当\(i\)固定时做法是显然的,我们自底向上考虑,每次一定是ban掉连向当前最长链最大子树的\(i\)条边
- 2024-09-07AWTK fscript 中的 数学函数
fscript是AWTK内置的脚本引擎,开发者可以在UIXML文件中直接嵌入fscript脚本,提高开发效率。本文介绍一下fscript中的**数学函数**1.d2r将角度转换成弧度,传入参数单位是角度。原型d2r(a)=>double示例print(d2r(7));2.r2d将弧度转换成角度,传入参数单位是弧度。原型r2d(a
- 2024-09-02学习笔记 — TCGA 差异表达分析及可视化
一、TCGA数据下载(LIHC为例)数据下载的方式和之前学习的临床数据的下载类似,先进入官网 https://portal.gdc.cancer.gov/新版TCGA数据库下载流程:CohortBuilder→Program(TCGA)、Project(LIHC)→点击Repository→侧边栏筛选:ExperimentalStrategy(RNA-Seq) →D
- 2024-08-11Prufer序列
Prufer序列Prufer序列可以将一个带标号\(n\)个结点的树用\([1,n]\)中的\(n-2\)个整数表示,也可以理解为完全图的生成树与数列之间的双射。建立过程:每次选择编号最小的叶子节点并删掉,然后在序列中记录它连接的节点标号,重复\(n-2\)次后结束。不难发现:构造完Pruf
- 2024-08-07HTML5+CSS3笔记(Xmind格式):第三天
Xmind鸟瞰图:简单文字总结:过渡transition:过渡属性过渡时间运动曲线何时开始 2D变形transform: 1.平移:translate(单位px) 2.缩放:scale(默认1,大于1放大,小于1缩小) 3.旋转:rotate(单位deg) 4.倾斜:skew(单位deg)3D变形transform: 1.rotateX
- 2024-08-062024杭电多校第6场 1002.造花(困难版)
1002提供一种不同于正解的做法重新定义菊花图:菊花图首先是一棵树,其次存在一个点,它指向的点的度数都为1,剩下的都是度数为1的点。那么在枚举删去某个点u时,只需要:1.给u的邻点的度数-1(deg[u]--)2.维护当前度数不为1的点的个数(代码里的non1)3.维护指向的点都为1度点的点的个数(
- 2024-08-05算法随笔——欧拉回路
学习链接oiwiki定义判别方法P7771【模板】欧拉路径(有向图)P7771【模板】欧拉路径#include<bits/stdc++.h>usingnamespacestd;#definelllonglong#defineINF0x3f3f3f3f#definereregister#definePIIpair<int,int>intread(){ intf=1,k=0;charc=get
- 2024-08-03矩阵树定理学习笔记
用来求和一个图的生成树个数相关的算法,时间复杂度\(O(n^3)\)。你要会求一个矩阵的行列式,这是和行列式有关的前置知识。定理阐述对于无向图定义度数矩阵\(D_{i,j}=[i=j]\deg_i\),其中\(\deg_i\)表示\(i\)的度数。定义邻接矩阵为\(E_{i,j}\)为边\((i,j)\)的个数。定
- 2024-08-03AGC035B
如果边数为奇数,一定无解。如果边数为偶数,一定有解。考虑证明:我们可以先随便定向,然后给每个点\(i\)一个值\(a_i\in\{0,1\}\),表示出边条数奇偶性。然后随便考虑图的一颗生成树。注意到一条边\((u,v)\)翻转定向会让\(a_u\gets1-a_u,a_v\gets1-a_v\)。这等于把\(1\)从
- 2024-08-03ABC266F 题解
输入的图是一颗基环树。对于\(x,y\),如果把环上的边去掉,得到的森林里\(x,y\)仍然在同一颗树内,那么显然只有一条路。否则一定要经过环,有两条路。于是dfs或着拓扑排序找环即可。#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintN=2e5+
- 2024-08-02组合问题记录
thisandthis核心:组合问题的常见分类:现在我们假设我们要对一个组合对象\(U\)进行考虑并分析一些关于组合的问题。判定:判断\(U\)中是否有满足条件\(p\)的集合或元素。这是组合问题中最基础的问题。构造:找到\(U\)中一个满足条件\(p\)的集合或元素。此类问题
- 2024-07-30Python 字节串转Hex字符串(一个久远的问题点总结)
时间:2024.07.30作者:Yuan 这是一个今天看来似乎有点久远的问题,但是值得被记录和澄清一下! 那是在2022年1月份参与的一个项目中遇到的问题,大概需求是利用SHT40-AD1B-R2芯片,读取环境温度。其实就是通过i2c与这个温度传感器建立通讯,然后读取温湿度信息,对于上位机的
- 2024-07-1707.07 网络流
P4249双倍经验CF1264E,后续把三元组全部看成无序。一个三元环与三个点有关,如果转而统计不合法的三元组,一定恰存在一个\(u\)使得\(u\tov\)以及\(u\tow\)的边都存在。因此若\(u\)的出边条数为\(deg_u\),其对答案的贡献为\(deg_u(deg_u-1)/2\)。当度数增加\(1\)时,