当前位置: 首页 > news >正文

空投糖果网站开发外币投资理财网站开发

空投糖果网站开发,外币投资理财网站开发,app制作器软件下载,企业网络是指正题 AT1998 [AGC002D] Stamp Rally【Kruskal重构树,倍增】 https://www.luogu.com.cn/problem/AT1998 题目大意 给出nnn个点mmm条边的一张无向图#xff0c;qqq次询问两个人分别从x,yx,yx,y#xff0c;要求总共经过zzz个点的情况下经过边的最大编号的最小值。 1≤n,m,q≤…正题 AT1998 [AGC002D] Stamp Rally【Kruskal重构树,倍增】 https://www.luogu.com.cn/problem/AT1998 题目大意 给出nnn个点mmm条边的一张无向图qqq次询问两个人分别从x,yx,yx,y要求总共经过zzz个点的情况下经过边的最大编号的最小值。 1≤n,m,q≤1051\leq n,m,q\leq 10^51≤n,m,q≤105 解题思路 直接上KruskalKruskalKruskal重构树然后预处理倍增数组和子树大小。 然后二分答案倍增判断就好了这样写是两个log⁡\loglog的直接倍增一个log⁡\loglog也行但是比较麻烦。 时间复杂度O(nlog⁡2n)O(n\log^2n )O(nlog2n) AT1999 [AGC002E] Candy Piles【博弈论】 https://www.luogu.com.cn/problem/AT1999 题目大意 nnn堆糖果第iii堆有aia_iai​个有如下操作 取走糖果最多的那堆所有堆中各取走一个 1≤n≤105,1≤ai≤1091\leq n\leq 10^5,1\leq a_i\leq 10^91≤n≤105,1≤ai​≤109 解题思路 考虑如果现在操作的那个人一直用第一个操作会输那么它肯定会用第二个操作而此时会转换胜负态那么下一个人也会继续这么做但是如果到最后一个且刚好是偶数那么使用第一个操作就更优。 所以肯定存在一个数iii满足比这个位置大的都是在第二个操作被取走的前的都是第一个位置被取走的。并且最后肯定是第二个操作。如果ai≤ia_i\leq iai​≤i那么这个位置肯定是第一个操作被取走的因为在此之前第二个操作不可能多过第一个操作。所以找到第一个aiia_iiai​i的位置然后判断即可。 时间复杂度O(nlog⁡n)O(n\log n)O(nlogn) code #includecstdio #includecstring #includealgorithm using namespace std; const int N1e510; int n,a[N]; int main() {scanf(%d,n);for(int i1;in;i)scanf(%d,a[i]);sort(a1,a1n);reverse(a1,a1n);for(int i1;in;i)if(a[i1]i1){if((a[i]-i)1)return puts(First)0;int ri;while(a[r1]i)r;if((r-i)1)return puts(First)0;return puts(Second)0; }return 0; }AT2000 [AGC002F] Leftmost Ball【dp,组合数学】 https://www.luogu.com.cn/problem/AT2000 题目大意 有nnn种颜色第iii种有kkk个把所有排列中每种颜色的第一个染成同一种新的颜色白色求不同的排列数。 1≤n,k≤20001\leq n,k\leq 20001≤n,k≤2000 解题思路 相当于前缀颜色数小于等于前缀白色数这个复杂度可以考虑平方的dpdpdp。 因为其实和第一个出现的颜色有关我们可以只保留每种颜色的前两个来dpdpdp然后剩下的都插入到它们后面就好了设fi,jf_{i,j}fi,j​表示现在有iii个白色出现了jjj种颜色时的方案。 如果填白色就是直接fi−1,jf_{i-1,j}fi−1,j​如果填颜色我们可以在剩下的n−j1n-j1n−j1个颜色中选出一个来第二个填在目前的最前面然后现在的空位是n−i−(j−1)×(k−1)−1n-i-(j-1)\times (k-1)-1n−i−(j−1)×(k−1)−1个再填k−2k-2k−2个就好了。 时间复杂度O(n2)O(n^2)O(n2) code #includecstdio #includecstring #includealgorithm #define ll long long using namespace std; const ll N2100,P1e97; ll n,k,inv[N*N],fac[N*N],f[N][N]; ll C(ll n,ll m) {return fac[n]*inv[m]%P*inv[n-m]%P;} signed main() {scanf(%lld%lld,n,k);if(k1)return puts(1)0;inv[0]fac[0]inv[1]1;for(ll i2;in*k;i)inv[i]P-inv[P%i]*(P/i)%P;for(ll i1;in*k;i)fac[i]fac[i-1]*i%P,inv[i]inv[i-1]*inv[i]%P;f[0][0]1;for(ll i1;in;i)for(ll j0;ji;j)f[i][j](f[i-1][j]f[i][j-1]*(n-j1)%P*C(n*k-i-(j-1)*(k-1)-1,k-2)%P)%P;printf(%lld\n,f[n][n]);return 0; }
http://www.sadfv.cn/news/410968/

相关文章:

  • 营销型网站的盈利模式怎么制作视频网站
  • 比较还做的调查网站怎么检查网站有没有被挂马
  • 做仿制网站宁德市
  • 下载 iis 网站内蒙古建设工程交易服务中心网站
  • 网站制作教程:初学者wordpress文章双语
  • 长沙知名网站医院网站开发多少钱
  • 锦州哪里做网站安徽华建建设工程公司网站
  • 信阳网站开发建设公司国美网站建设的目的
  • 软件开发网站开发学习网站优化一般要怎么做
  • 建设网站用什么好处网页的六个基本元素
  • 江西城乡建设网站广西网站建设与规划
  • 网站右下角悬浮窗口js代码 兼容各浏览器wordpress 文章顺序
  • 黄页网站大全免费网站的倒计时怎么做的
  • 网站推广 扬州学校网站建设计入哪个会计科目
  • 网站开发工程师月薪四川平昌县建设局网站
  • h5制作模板官网seo整站优化外包公司
  • 营销型网站建设项目需求表自学网站建设要多久
  • 网站视频主持响应式网站和普通网站
  • 陕西住房与城乡建设厅网站网站开发是什么意思
  • 百度资料怎么做网站wordpress pdf 显示
  • 做商品网站数据库有哪些内容优秀的app交互界面设计
  • 贵州网站建设kuhugz上海建设网站公司哪家好
  • 自己做淘宝返利网站百度的推广方式有哪些
  • 微网站模板制作教程苏中建设 网站
  • 江苏园博园建设开发有限公司网站手机和pc网站
  • 企业建站框架建网站 找个人
  • 一个静态网站开发考虑什么最近免费视频中文2019完整版
  • 网站建设是怎么建的wordpress分页导航不显示
  • 漳州城乡和建设局网站首页建设网站需要的开发工具
  • wordpress网站打开速度慢天津网约车驾驶员申请系统