上一页 1 2 3 4 5 6 7 8 ··· 36 下一页
摘要: 题目链接 题目思路 这个题目好像一个假题啊,本以为是什么高深算法,其实很简单 打表发现$a$为奇数答案就是$1$ $a$为偶数进行分类讨论 当$x\leq p$进行暴力$check$ \(p\le x\) 发现$ax%2p=0$ 那么只需要找有多少个$p\le x;xa%2p=0$ 其实就是找$2p 阅读全文
posted @ 2021-12-01 22:01 hunxuewangzi 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目思路 这个$dp$比较巧妙 设$dp[i][j]$表示在第$i$次操作后,还有$j$个数不一样的答案 那么最后输出$dp[k][0]$ 转移方程即每次枚举选了s个与最终态不同的灯,m-s个与最终态相同的灯操作 那么$dp$方程即为 $ dp[i+1][j-s+m-s]=dp[i+1][ 阅读全文
posted @ 2021-12-01 20:53 hunxuewangzi 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 因为今天被lower_bound坑了,找了一年bug,发现他的一个性质 a[1]=3; a[2]=5; a[3]=100; int x=*lower_bound(a+1,a+1+2,6); a[3]=0; cout<<x<<endl; x=*lower_bound(a+1,a+1+2,6); cou 阅读全文
posted @ 2021-12-01 00:26 hunxuewangzi 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目思路 网上我还没看到正解,感觉大家好像都是$n^2logn$甚至是更加高的复杂度,所以我决定水一篇题解 题意就是给你$n$条线段,要从每条线段选一个点放入一个集合中,求集合的最大$size$ 我们设选点是从左往右 假设我们现在选的点$pos$为$now$,那么显然下次选的点就是所有没有 阅读全文
posted @ 2021-12-01 00:21 hunxuewangzi 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目思路 查询和修改都离线操作 然后查询使用优先队列进行启发式合并即可 代码 #include<bits/stdc++.h> #define fi first #define se second #define debug cout<<"I AM HERE"<<endl; using na 阅读全文
posted @ 2021-11-30 15:12 hunxuewangzi 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目思路 肯定是二分 问题是如何check才是最优解 就是每次都是走相邻的位置 例如x没走完,那就一直循环走$x,x+1$这俩个位置 代码 #include<bits/stdc++.h> #define fi first #define se second #define debug co 阅读全文
posted @ 2021-11-25 19:48 hunxuewangzi 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目思路 首先考虑只有奇数,那么显然可以,因为奇数可以直接变为0 假如都是偶数偶数全部看成$a[i]/2$ 那么最后就要满足$ (sum/2) % gcd == 0$ , 这些数的$gcd$至少是$lowbit$ , 如果最小 l$owbit$ 只有奇数个 那么 sum / 2 之后 肯定 阅读全文
posted @ 2021-11-24 20:19 hunxuewangzi 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目思路 先介绍行列式的变化对于行列式值的改变 1 如果交换矩阵的两行,则行列式的符号要取反 2 如果用某数t乘以矩阵的一行,则行列式等于原行列式的t倍 3 三角阵的行列式等于对角线元素乘积 4 从矩阵的行k减去行i的l倍,行列式不会改变,即消元过程不改变行列式 根据上面的式子用高斯消元化 阅读全文
posted @ 2021-11-23 21:45 hunxuewangzi 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目思路 这个写法感觉有点天才,当作记录一下吧 其实越复杂的博弈好像其实最后的结论越简单? 放下官方题解 题意:轮流拿石头,每个人先确定一个上次选的数字的因数 s,然后再选择若干堆同时拿走 s 个石头,问先手有多少种 第一步的方案数使得先手必胜。 考虑这样一种局面:存在某堆石头的数量是奇数 阅读全文
posted @ 2021-11-23 19:40 hunxuewangzi 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目思路 题目可以转化为有$n-m+1$个数,每个数$0\leq x_i \leq k$ 并且这些数的和为$m$ 且数的最大值为$k$ 那么可以再转化为 有$n-m+1$个数,每个数$0\leq x_i \leq k$ 并且这些数的和为$m$ 减去有$n-m+1$个数,每个数$0\leq 阅读全文
posted @ 2021-11-23 14:47 hunxuewangzi 阅读(460) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 36 下一页