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

学做效果图的网站/今天重大新闻国内最新消息

学做效果图的网站,今天重大新闻国内最新消息,网站图标 psd,网站建设包括哪些技术原文链接www.cnblogs.com/zhouzhendong/p/UOJ129.html 题解 考虑把大于等于 $\sqrt n$ 的质数和小于 $\sqrt n$ 的分开考虑: 1. 小于等于 $\sqrt n$ 的质数最多只有 8 个。 2. 一个小于等于 n 的正整数最多包含 1 个 大于 $\sqrt n$ 的质因子,所以不同的…

原文链接www.cnblogs.com/zhouzhendong/p/UOJ129.html

题解

  考虑把大于等于 $\sqrt n$ 的质数和小于 $\sqrt  n$ 的分开考虑:

  1. 小于等于 $\sqrt n$ 的质数最多只有 8 个。

  2. 一个小于等于 n 的正整数最多包含 1 个 大于 $\sqrt n$ 的质因子,所以不同的这种质因子可以分离。

  考虑对双方掌控了哪些小于等于 $\sqrt n$ 的质数进行状压,然后按照除去小于等于 $\sqrt n$ 的因子后的值,将所有数分成若干类,考虑对同一类不同时出现在两个人手上的方案数进行 DP 即可。

  时间复杂度 $O(3 ^ 8 \cdot n )$ 。

代码

#include <bits/stdc++.h>
#define clr(x) memset(x,0,sizeof (x))
#define For(i,a,b) for (int i=a;i<=b;i++)
#define Fod(i,b,a) for (int i=b;i>=a;i--)
#define pb(x) push_back(x)
#define mp(x,y) make_pair(x,y)
#define fi first
#define se second
#define real __zzd001
#define _SEED_ ('C'+'L'+'Y'+'A'+'K'+'I'+'O'+'I')
#define outval(x) printf(#x" = %d\n",x)
#define outvec(x) printf("vec "#x" = ");for (auto _v : x)printf("%d ",_v);puts("")
#define outtag(x) puts("----------"#x"----------")
#define outarr(a,L,R) printf(#a"[%d...%d] = ",L,R);\For(_v2,L,R)printf("%d ",a[_v2]);puts("");
using namespace std;
typedef long long LL;
typedef unsigned long long ULL;
typedef vector <int> vi;
LL read(){LL x=0,f=0;char ch=getchar();while (!isdigit(ch))f|=ch=='-',ch=getchar();while (isdigit(ch))x=(x<<1)+(x<<3)+(ch^48),ch=getchar();return f?-x:x;
}
const int N=505;
int n,mod;
void Add(int &x,int y){if ((x+=y)>=mod)x-=mod;
}
void Del(int &x,int y){if ((x-=y)<0)x+=mod;
}
int dp[2][1<<9][1<<9];
int p[8]={2,3,5,7,11,13,17,19};
int a[N],val[N],sit[N];
bool cmp(int a,int b){return val[a]<val[b];
}
int main(){n=read(),mod=read();For(i,2,n){a[i]=i;val[i]=i,sit[i]=0;For(j,0,7)if (val[i]%p[j]==0){sit[i]|=1<<j;while (val[i]%p[j]==0)val[i]/=p[j];}if (val[i]!=1)sit[i]|=1<<8;}sort(a+2,a+n+1,cmp);dp[0][0][0]=1;For(id,2,n){int v=a[id],s=sit[v];int T0=id&1,T1=T0^1;For(i,0,511){int ii=i^511;for (int j=ii;j>=0;j=(j-1)&ii){dp[T1][i][j]=0;if (!j)break;}}if (val[v]!=val[a[id-1]]){For(i,0,511){int ii=i^511;for (int j=ii;j>=0;j=(j-1)&ii){if (dp[T0][i][j]){if (i>>8){Add(dp[T0][i^1<<8][j],dp[T0][i][j]);dp[T0][i][j]=0;}else if (j>>8){Add(dp[T0][i][j^1<<8],dp[T0][i][j]);dp[T0][i][j]=0;}}if (!j)break;}}}For(i,0,511){int ii=i^511;for (int j=ii;j>=0;j=(j-1)&ii){if (dp[T0][i][j]){Add(dp[T1][i][j],dp[T0][i][j]);if (!(i&s))Add(dp[T1][i][j|s],dp[T0][i][j]);if (!(j&s))Add(dp[T1][i|s][j],dp[T0][i][j]);}if (!j)break;}}}int ans=0;For(i,0,511)For(j,0,511)Add(ans,dp[(n&1)^1][i][j]);cout<<ans<<endl;return 0;
}

  

转载于:https://www.cnblogs.com/zhouzhendong/p/UOJ129.html

http://www.jmfq.cn/news/5253067.html

相关文章:

  • 石家庄网站建设接单/百度手机助手下载安卓版
  • 中国专门做生鲜的网站/合肥关键词快速排名
  • 企业手机端网站模板/关键词歌词打印
  • 海外如何淘宝网站建设/怎么做营销
  • 网站的搜索引擎/深圳百度推广客服电话多少
  • 蔡甸做网站/百度pc端首页
  • 做新媒体的小说网站/网站关键字优化技巧
  • 网站建设费用:做个网站要多少钱?/2023网络营销成功案例
  • wordpress轻论坛主题/上海专业优化排名工具
  • 有个能写文章做任务的网站/产品推广文案
  • 网页升级访问紧急通知最新网页升级访问升级/济南seo排名优化推广
  • 浙江网站建设/推广普通话ppt课件
  • 全球b2b网站排名/建网站公司哪里好
  • 网站安全保障机制如何做/网站排名seo软件
  • 做旅行的网站/百度问答怎么赚钱
  • 网站建设网络门户/seo免费优化网址软件
  • 本地服务器怎么做网站/品牌营销案例分析
  • php动态网页作业/seo优化上海牛巨微
  • 室内装饰设计师三级 高级证书/搜索引擎优化排名优化培训
  • 做一组静态页面网站多少钱/衡水网站优化推广
  • 做网站开发要注册/关键词搜索指数查询工具
  • 宏润建设集团网站/链接制作
  • 做led灯网站有哪些呢/哈尔滨seo网站管理
  • 久久建筑网是个什么样的网站/seo新手入门教程
  • 榆中县住房和城乡建设局网站/百度关键词挖掘工具爱站网
  • 湘潭网站设计外包公司/网络运营推广合作
  • 网站开发技术项目式教程/杭州seo排名
  • 电子商务网站建设与规划/网络营销的方式包括
  • 织梦网站首页文字修改/手机百度ai入口
  • 焦作网站建设哪家公司好/中国国家数据统计网