• 2024-03-04背包问题求方案数
    1.\(01\)背包求恰好装满方案数f[i][j]:从前i个物品中选,体积正好为j的方案数状态转移方程和\(01\)背包问题求最大价值是一样的朴素版#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;constintN=110,M=10010;intn,m,v[N]
  • 2024-02-02洛谷题单指南-暴力枚举-P3799 妖梦拼木棒
    原题链接:https://www.luogu.com.cn/problem/P3799题意解读:要选四根木棒拼成等边三角形,必然有两根长度相等,其余两根长度之和等于前两根解题思路:木棒总数最大100000,每根最长5000,因此通过枚举其中两根木棒的长度,计算出另外两根的长度,通过各个长度的木棒数进行选择。设数组h[n]保
  • 2023-11-13新随笔
    CSPT4想出不难。调了一会儿。做出的题还是必须对拍,输不起。线性基query正确写法x=max(x,x^b[i]),if(!(x>>i&1))x^=b[i];常数巨大。集合B中选两数,线性基A中选任意个数:用A消掉B中数的对应位,这样对B'而言,选全A中数一定最优,在B'中trie求两数最大异或和即可。
  • 2023-07-03祝贺开源之夏 2023 KubeSphere 社区项目中选学生!
    日前,开源之夏2023所有中选结果已出炉,在此祝贺各位中选的同学!活动简介开源之夏是由中科院软件所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软
  • 2023-06-04蓝桥杯----动态规划训练
    最长上升子序列 之前我定义的dp是:dp[n][i]:表示在前n个数中选,并以数a[i]结尾的最长上升序列但是这个状态的转移有点不自然,感觉就想有很多多余的感觉if(i<=n-1)dp[n][i]=dp[n-1][i]if(a[i]>a[j]&&j<=n-1)dp[n][i]=max(dp[n][i],dp[
  • 2023-04-20第三章部分例题(4)
    例3-9题目描述:用递归算法从n个人中选择k个人组成一个委员会的不同组合数。设计思路:1.从n个人中选一个,在从n-1个人中选k-1个。2.从n-1中选1个,从n-2中选k-2个。3.到k=0时结束。流程图: 代码实现:#include<iostream>usingnamespacestd;intmain(){intn,k;
  • 2023-04-02【230402-6】从集合{2,4,5,6,7,8}中选三数,使三数和可被3整除,有多少种取法?
  • 2022-10-29组合数学笔记
    引入Question1\(Question\quad1\)从\(n\)个不同元素中选\(r\)个元素,每个元素可以选多次,求方案数。分析:从\(1,2,3,...,n\)中选\(r\)个元素,不能重复,方案数显
  • 2022-10-25AGC018C
    先设\(n=x+y+z\)。首先将三元组\((a,b,c)\)替换成二元组\((e=b-a,f=c-a)\)。即先默认所有人拿金币。然后问题转换为在\(n\)个二元组中选\(y\)个获得\(e\)收益,
  • 2022-08-161
    一、定义排列数$A^m_n$表示从$n$个数中取出$m$个数,按一定顺序排成一列。组合数$C^m_n$表示从$n$个数中取出$m$个数,不用排成一列。只关心数的内容,不关心顺序。