- 2024-11-19CF837D Round Subset
【刷题笔记】RoundSubset思路考虑最朴素的可行性\(DP\),设\(f_{i,j,x,y}\)表示前\(i\)个数,选了\(j\)个数,其中有\(x\)个\(5\)\(y\)个\(2\)时是否合法,但是枚举时间复杂度为\(O(n*k*n*log_5^{10^{18}}*n*log_2^{10^{18}})\)即\(O(n^3*k*log_5^{10^{18}}*log_2^{10^
- 2024-11-15Envelope Theorem
- 2024-11-11容斥
P3813[FJOI2017]矩阵填数常见思路:最大值为\(v\)方案数\(=\)最大值\(\lev\)的方案数\(-\)最大值\(<v\)的方案数但是在这里有多个矩形,直接做会有问题,因为非法方案应该是存在一个矩形最大值\(<v\),看\(n\)的范围想到容斥上公式:\(\displaystylef(S)=\sum_{T\subsetS}(-1)^{|S|-|
- 2024-10-28CF1249F Maximum Weight Subset 题解 / 长链剖分复习
CF1249FMaximumWeightSubset题解题目大意给定一个\(n\)个节点的树,每个节点有点权\(a_i\)。从中选出若干节点,要求这些点两两之间距离大于给定常数\(k\),使得点权和最大。Solve给出一种线性做法。前置知识:长链剖分优化DP。考虑一个DP:设\(f(u,d)\)表示在\(u\)的子
- 2024-10-25【10-25模拟赛】
你有\(n\)个正整数\(a_1,a_2,\cdots,a_n\),它们的和是\(m\)。你想对他们的每个子集\(S\),求出它们的和。现在你得到了\(2^n\)个\([0,m]\)之间的和,其中数字\(i\)出现了\(b\)次。现在给出数组\(b\),请还原\(a\)数组。显然,最小的满足\(b_i>0\)的\(i\)肯定在
- 2024-10-16伯恩斯坦引理的证明
伯恩斯坦引理:若\({\rmcard}X\le{\rmcard}Y\)且\({\rmcard}Y\le{\rmcard}X\),则\({\rmcard}X={\rmcard}Y.\)证明:由条件得存在单射\(f\colonX\longrightarrowY\)和\(g\colonY\longrightarrowX.\),取\(g\)的一个左逆\(h\colonX\longrightarrow
- 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-09-19利用ENVI进行遥感图像的镶嵌与剪切
使用ENVI5.6的Toolbox中的SeamlessMosaic工具 在跳出的界面中添加需要进行镶嵌的遥感影像 点击ColorCorrection选择OverlapAreaOnly 在Seamlines/Feathering中选择SeamlineFeathering
- 2024-09-01待补 重要思考:求给无向图定向使得其变为DAG的方案数
今天比赛考到了,不会,丢了100分。rk2,380->rk15,280别问为什么T4没过,因为不会T2。方法一\(O(3^n)\)令\(f_S\)为子集\(S\)内定向得到DAG的方案。\(f_S=\sum\limits_{\emptyset\not=T\subsetS,\text{T为独立集}}(-1)^{|T|-1}f_{S-T}\)考虑DAG的分解
- 2024-08-18P1466 [USACO2.2] 集合 Subset Sums
题目描述对于从\(1\simn\)的连续整数集合,能划分成两个子集合,且保证每个集合的数字和是相等的。举个例子,如果\(n=3\),对于\(\{1,2,3\}\)能划分成两个子集合,每个子集合的所有数字和是相等的:\(\{3\}\)和\(\{1,2\}\)是唯一一种分法(交换集合位置被认为是同一种划分方案,因此不
- 2024-07-29pandas\dataframe
#Importingpandasandmatplotlibimportpandasaspdimportmatplotlib.pyplotasplt#ReadintheNetflixCSVasaDataFramenetflix_df=pd.read_csv("netflix_data.csv")#SubsettheDataFramefortype"Movie"netflix_subset=netflix_df
- 2024-07-26[AGC056D] Subset Sum Game
[AGC056D]SubsetSumGame题面翻译一块黑板上写着\(n\)个整数。第\(i\)个整数记作\(a_i\)。保证\(n\)是偶数。此外,给定\(L,R\)。Alice和Bob在玩一个游戏。他们轮流操作,Alice先手。在每一轮中,玩家需要选择一个写在黑板上的数,并擦掉它。游戏会在\(n\)轮后结束。
- 2024-07-26关注子集的元素
对编码相当陌生,我有一个关于列表和子集的问题。假设这是我的列表:list=[[[a,2],[c,3],[e,3]],[[g,4],[i,4][k,3]],[[b,3],[d,2],[f,2]]]我将如何制作一个专注于索引-1(或数字)的新列表来将它们相加,如果总和超过8则不打印到新列表中,如果是少打印。例如:
- 2024-07-17D. Round Subset
原题链接题意选择\(k\)个数,使得\(\min(\sum2,\sum5)\)最大实施1.二维背包dp,使因数5和2达到某一值的最小选择个数,但是因子数量最多有3600,会T2.于是试着想能不能交换背包容量与价值?3.发现k最多只有200,好像可以细节最多有6000个五大约code#include<bits/st
- 2024-07-15题解:SP11469 SUBSET - Balanced Cow Subsets
SP11469(折半搜索)题目大意:给出$N$个数,求可以被分成两个和相等的集合的子集数。思路分析:首先考虑朴素的DFS,每个数有三种情况:选为$A$集合,选为$B$集合,两个集合都不选。暴力DFS时间复杂度为$3^{20}$。观察到$N$很小,而$3^{10}$是可以通过本题的,于是考虑折半搜索。我
- 2024-06-14Pandas中dropna()函数理解
今天在使用dropna函时候,感觉有点混乱,不明白为什么为何下面两个代码,how和参数选择all和选择any都是同样的结果。当时想的是对A列进行删除,如果A列全部是Na那么选择All才会生效。 实际原理如下:1:axis=0为按照行删除,axis=1为按照列删除。2:如果不设置subset参数,则默认在所有行/
- 2024-06-13ABC 321 F #(subset sum = K) with Add and Erase
题意有一个箱子,每次可以向里面添加或者拿走一个数,问每次操作过后,任选箱子里的数相加,总和等于k的方案数是多少。思路萌新算是学到新东西了,这其实是个可撤销背包的板题。我们先考虑一个问题:对于普通计数类dp,我们现在禁用某一个数i,我们现在想知道某一个数j有多少种方式表示(即dp
- 2024-06-04发布一个包到npm
1、准备要发布的包需要发布的包(代码)和.gitignore文件忽略node_modules等README描述文件package.json中配置包名、版本号、作者等信息 package.json例:{"name":"array-is-subset",//包名(npm上没有的包名)"version":"1.0.0",//版本号"author":
- 2024-05-20[LeetCode] 1863. Sum of All Subset XOR Totals
TheXORtotalofanarrayisdefinedasthebitwiseXORofallitselements,or0ifthearrayisempty.Forexample,theXORtotalofthearray[2,5,6]is2XOR5XOR6=1.Givenanarraynums,returnthesumofallXORtotalsforeverysubsetofnums.
- 2024-05-16rk3562使用SR9900a
打开如下选项DeviceDrivers--->[*]Networkdevicesupport---> <*>USBNetworkAdapters---><*>Multi-purposeUSBNetworkingFramework -*-CDCEthernetsupport(smartdevicessuchascablemodems)或者在defconfig文
- 2024-04-22点线共面问题
前言平面的三条基本性质,也叫三条公理:基本事实1:过不在一条直线上的三个点,有且只有一个平面.基本事实2:如果一条直线上的两个点在一个平面内,那么这条直线在这个平面内.基本事实3:如果两个不重合的平面有一个公共点,那么它们有且只有一条过该点的公共直线.平面的基本性
- 2024-04-09二进制求子集(位图法)
0.使用二进制方式求子集例如:a5a4a3a2a1111111.代码模板#include<bits/stdc++.h>usingnamespacestd;intn;inta[]={1,2,3,4,5,6,7,8,9,10};//求a[0]->a[n-1]的所有子集voidprint_subset(intn){ //i<(1<<n)即i<=2^(n-1),是
- 2024-03-26计算两列的相关性
计算两列的相关性使用Pandas中的corr()函数计算DataFrame中特定的两列之间相关系数。defcorr_analys(input_file_path,col_1,col_2,output_pic_path,sheet_name='Sheet1'):'''########################################计算两列之间的相关系数(Pearson相关
- 2024-03-23P1466 [USACO2.2] 集合 Subset Sums
题目传送门:P1466[USACO2.2]集合SubsetSums-洛谷|计算机科学教育新生态(luogu.com.cn)https://www.luogu.com.cn/problem/P1466//https://www.luogu.com.cn/problem/P1466//背包#include<bits/stdc++.h>usingnamespacestd;intval[40],f[40][1005];//f[i][
- 2024-03-19浅记高维前缀和
考虑如下问题:记\(y\subsetx\leftrightarrowx\&y=y\)。若\(x\subsety\),称\(x\)为\(y\)的一个子集,\(y\)为\(x\)的一个超集。给定数组\(f\),求数组\(g\)。其中\(g_x=\sum_{y\subsetx}{f_y}\)。设\(f\)中最大的数二进制下共有\(n\)位。如果直接枚举子集的话,时