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

c网站开发源代码王烨超

c网站开发源代码,王烨超,wordpress上传更新,温州系统开发problem 题目链接 solution 从最小一个数 xxx 开始#xff0c;将其 2x,3x2x,3x2x,3x 放入#xff0c;再将 2(2x),3(2x),2(3x),3(3x)2(2x),3(2x),2(3x),3(3x)2(2x),3(2x),2(3x),3(3x) 放入#xff0c;以此类推 …\dots… 将其合并为一个集合。重复又找一个最小未进入集合的…problem 题目链接 solution 从最小一个数 xxx 开始将其 2x,3x2x,3x2x,3x 放入再将 2(2x),3(2x),2(3x),3(3x)2(2x),3(2x),2(3x),3(3x)2(2x),3(2x),2(3x),3(3x) 放入以此类推 …\dots… 将其合并为一个集合。重复又找一个最小未进入集合的数 xxx。 显然答案为若干个互不相交并集为 [1,n][1,n][1,n] 的集合答案的乘积。 一个集合里面的数字是相互制约的不难发现集合大小不超过 log⁡2n∗log⁡3n\log_2n*\log_3nlog2​n∗log3​n大概就是 17×1117\times 1117×11。 考虑怎么计算一个独立集合的可选方案数。 很巧妙的是这个限制只有两个两倍和三倍在平面内可以构造出一个矩阵。 矩阵中 (i,j)(i,j)(i,j) 的右边位置放其数值的三倍下面位置放其数值的两倍。 1 3 9 ... 2 6 18 ... 4 12 36 ... 那么答案就等价为在矩阵中随机选任意个数要求数两两不相邻。 矩阵行列数都比较小可以采取状压 dpdpdp 求解。 显然某一行是否合法与矩阵真实长相无关至于选择的位置有关。 所以提前预处理一行的选择状态判断是否合法。不合法当且仅当有相邻两列都选了用 i1i 判断。 之后枚举当前行及操作状态在合法的基础上枚举上一行的操作状态再判断两行之间没有同一列都操作了用 st0 判断。 能构造矩阵完全是因为限制一个数的条件只有两个可以放在二维平面内。这完全就是很投巧的想法。 code #include bits/stdc.h using namespace std; #define mod 1000000001 #define int long long int N, n, m, ans 1; bool vis[100005], g[1 20]; int lim[20], a[20][20], f[20][1 20];void init( int x ) {for( int i 1;;i ) {if( i 1 ) a[i][1] x;else a[i][1] a[i - 1][1] 1;if( a[i][1] N ) break;else n i;vis[a[i][1]] 1;lim[i] 2;for( int j 2;;j ) {a[i][j] a[i][j - 1] * 3;if( a[i][j] N ) break;else vis[a[i][j]] 1, lim[i] 1 j;}} }int solve() {for( int i 0;i lim[1];i ) f[1][i] g[i];for( int i 2;i n;i )for( int s 0;s lim[i];s ) {if( ! g[s] ) continue;f[i][s] 0;for( int t 0;t lim[i - 1];t )if( g[t] and ! (s t) )f[i][s] ( f[i][s] f[i - 1][t] ) % mod;}int ret 0;for( int i 0;i lim[n];i )ret ( ret f[n][i] ) % mod;return ret; }signed main() {for( int i 0;i (1 19);i )g[i] ! (i 1 i);scanf( %lld, N );for( int i 1;i N;i )if( ! vis[i] ) init( i ), ans ans * solve() % mod;printf( %lld\n, ans );return 0; }
http://www.yutouwan.com/news/99646/

相关文章:

  • 酒店网站建设的基本内容好看的网站ui
  • 成都网站开发 Vr网站建设第一步
  • 网站建设常用工具免费公司网站设计
  • 北京兼职做网站建设网站建设域名服务器
  • 超值高端网站设计如何做免费的网站推广
  • 上海南建设培训执业中心网站襄阳网络推广公司
  • 云南网站制作需求支付公司网站建设费账务处理
  • 哪里可以做公司网站做原型的网站
  • 猪八戒设计网站如何做兼职建设商务网站需要哪些步骤
  • 网站的关于我们怎么做wordpress运行php 404错误
  • 三拼域名做网站网站内容描述
  • 网站正在建设中 html5营销型网站建设的利与弊
  • 中国建设银行ie下载网站本地网站做不大
  • 电子商务网站建设的代码文字生成网址
  • seo怎么做网站排名微做网站
  • 河北提供网站建设公司哪家好江苏住房和城乡建设厅网站报考
  • 个人站长做网站如何做网站宣传片
  • 广州天河区网站设计公司wordpress目录图片
  • 代做网站转账截图怎么做祝福网站
  • 想做网站wordpress hotlink protection
  • 贵阳做网站好的公司有哪些WordPress面包屑主题
  • 北京丰台区网站建设公司做的网站怎么上传到网上
  • 网站建设技术文档在县城怎么做网站公司
  • crm系统 网站建设icon图标素材下载网站
  • 网站备案需要注意什么益阳seo网站建设
  • 自建网站做淘宝联盟龙岗龙城街道网站建设
  • 武功做网站移动选号码网上选号手机号
  • 营销型网站建设推来客网络企业网站 单页
  • php儿童摄影网站源码建筑施工企业
  • 企业网站开发价钱低asp业务网站