摘要: 题目说只有一个包围圈,所以除了与边界相连的0,其余0都在包围圈内,所以只要把边界遍历一遍,将与边界相邻的0都标记出来,剩下的0都是要转换成2的 `#include struct hao{ int i,j; } que[1000007]; int head=0,tail=0; int main(){ 阅读全文
posted @ 2025-02-13 22:29 十柒* 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 题目意思很简单,就是把一个数按照字典序拆分,很显然可以用回溯,把每种可能都遍历一遍,遇到不可能的情况就剪枝 `#include int lst[10]={0}; int n,sum=0; void solve(int res,int p){ if(res0&&lst[1]!=n){ for(int 阅读全文
posted @ 2025-02-13 22:23 十柒* 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 注意到两个素数之间是肯定不可以相互生成的,所以如果数组中包含两个及以上的素数时,x就不存在。而当数组中不包含素数时,2就是一个满足条件的数,因为任意偶数都可以由若干个二相加得到,而奇数肯定存在一个奇数因子(因为前提条件是都是合数),这个奇数减掉这个因子就变成了偶数,可以由2生成。当数组中有且仅有一个 阅读全文
posted @ 2025-02-10 20:49 十柒* 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 题目可以转换成求哪个数的因数出现次数最多,并输出这些因数的位置,所以也可以用埃氏筛的思想,这样可以避免重复计算。用一个数组sum[]来记录总次数,index就是具体的那个数,因为m<=1e6,所以数组是可以开出来的,每遇到一个数,就把sum中index为这个数的倍数的位置都++,因为一个数肯定是它倍 阅读全文
posted @ 2025-02-10 20:40 十柒* 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 根据题意,数对交换位置算不同数对,所以只要考虑p<=q就行了,交换一下就是结果乘二,但要注意当p=q时要减掉一。最小公倍数可以用pq==xy来代替,最大公约数就是gcd(p,q); `#include<stdio.h> include include include<stdlib.h> includ 阅读全文
posted @ 2025-02-10 20:32 十柒* 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 正常暴力就是每个数判断是否为素数,但这样会超时,所以要用埃氏筛,因为每一个数都可以唯一拆解为若干个素数乘积,所以只要r^0.5以内的素数都求出来,然后在[l,r]区间内把合数筛掉,剩下的都是素数了 `#include<stdio.h> include include include<stdlib.h 阅读全文
posted @ 2025-02-10 20:24 十柒* 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 显然,相邻的两个数是互质的,但题目只定义[1,1]为一个区间,所以1要单独判断 `#include<stdio.h> include include include<stdlib.h> include<string.h> include include<bits/stdc++.h> using na 阅读全文
posted @ 2025-02-10 20:18 十柒* 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 首先a,b,d的范围大的离谱,显然不能直接读入,所以一边读入一边取模,然后注意到19260817是一个素数,显然可以用费马小定理,a^(p-1)=1(mod p).但我这里的代码是取模的线性替换 `#include<stdio.h> include include include<stdlib.h> 阅读全文
posted @ 2025-02-10 20:16 十柒* 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 破环为链,并且将链延长一倍就不用考虑C>d了,并且题目说每个战士的奔袭区间都不被包含,所以以左端点排序后,注意到右端点必定单调,这就可以用贪心思想了,让下一个战士能尽可能远,只需要左端点尽可能远,不过要满足左端点在前一个战士的右端点前。第一个想法是暴力,显然会超时,就算用二分查找也会超时(别问我怎么 阅读全文
posted @ 2025-02-07 19:38 十柒* 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一开始想到暴力,但显然超时,所以换一个思路,不是考虑这头奶牛需要仰望谁,考虑这头奶牛被谁仰望,于是就会想到维护一个单调递减的栈,将比栈首低的奶牛入栈,遇到比栈首高的就出栈,直到栈首比这头奶牛高为止,再将这头奶牛入栈,等所有奶牛都完成后,还剩在栈里的就是没有仰望对象的奶牛。 `#include<std 阅读全文
posted @ 2025-02-07 15:03 十柒* 阅读(4) 评论(0) 推荐(0) 编辑