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

如何做明星的个人网站网易企业邮箱手机端设置

如何做明星的个人网站,网易企业邮箱手机端设置,中国菲律宾世预赛,沧州*网站建设向量随机化神奇的矩阵descriptionsolutioncode[NOI2013]向量内积descriptionsolutioncode矩阵既可以看成是一张数位表#xff0c;也可以看成是若干个行向量或者若干个列向量的向量表神奇的矩阵 description solution 暴力做A∗BA*BA∗B会达到n3n^3n3的复杂度#xff0c;难… 向量随机化神奇的矩阵descriptionsolutioncode[NOI2013]向量内积descriptionsolutioncode矩阵既可以看成是一张数位表也可以看成是若干个行向量或者若干个列向量的向量表神奇的矩阵 description solution 暴力做A∗BA*BA∗B会达到n3n^3n3的复杂度难以接受 考虑如果对于矩阵A,B,CA,B,CA,B,C满足A∗BCA*BCA∗BC显然有A∗B∗RC∗RA*B*RC*RA∗B∗RC∗R 于是有随机一个1×n1\times n1×n的向量RRR然后check等式是否成立A∗R∗BA*R*BA∗R∗B就会降成n2n^2n2的复杂度 随机多次都无法满足这个式子A∗BCA*BCA∗BC的概率就微乎其微除非你是非酋 code #include bits/stdc.h using namespace std; #define int long long int n;struct matrix {int n, m;int c[1000][1000];matrix() {memset( c, 0, sizeof( c ) );}matrix operator * ( matrix t ) {matrix ans;ans.n n, ans.m t.m;for( int i 0;i n;i )for( int j 0;j t.m;j )for( int k 0;k m;k )ans.c[i][j] c[i][k] * t.c[k][j];return ans;} }A, B, C, R, ans1, ans2;signed main() {srand( time( 0 ) );next :while( ~ scanf( %lld, n ) ) {n --;A.n A.m B.n B.m C.n C.m n;for( int i 0;i n;i )for( int j 0;j n;j )scanf( %lld, A.c[i][j] );for( int i 0;i n;i )for( int j 0;j n;j )scanf( %lld, B.c[i][j] );for( int i 0;i n;i )for( int j 0;j n;j )scanf( %lld, C.c[i][j] );int t 30;again :while( t -- ) {R.n 0, R.m n;for( int i 0;i n;i )R.c[0][i] rand();ans1 R * A * B;ans2 R * C;for( int i 0;i n;i )if( ans1.c[0][i] ! ans2.c[0][i] )goto again;printf( Yes\n );goto next;}printf( No\n );}return 0; } [NOI2013]向量内积 description solution k2 求出矩阵两两内积(mod2)\pmod 2(mod2) 即YA∗ATYA*A^TYA∗AT接下来就是判断YE,EYE,EYE,E为全111矩阵Yi,jY_{i,j}Yi,j​代表着AAA的iii行向量与ATA^TAT的jjj列向量也就是原来的AjA_jAj​行向量的内积因为如果全111代表着每两个向量的内积都为1(mod2)1\pmod 21(mod2) 判断方法就是上一题的随机化只要不等就会有一个000向量找到其位置pospospos最后暴力求每个向量与其的内积是否整除kkk即可 k3此时Ai,j0/1/2A_{i,j}0/1/2Ai,j​0/1/2不能在使用上述EEE来判断了 转换一下即可Zi,jYi,j2(mod3)Z_{i,j}Y_{i,j}^2\pmod 3Zi,j​Yi,j2​(mod3)有12≡23≡1(mod3)1^2\equiv 2^3\equiv 1\pmod 312≡23≡1(mod3)只有02≡0(mod3)0^2\equiv 0\pmod302≡0(mod3) 再次使用EEE来进行判断 问题在于ZZZ是YYY每个单项的平方不是整体的平方不能使用矩阵快速得到 设α\alphaα是随机的一个1×n1\times n1×n向量 (Z∗α)i∑j1nZi,j∗αj∑j1nYi,j2∗αj∑j1nαj(∑k1nAi,kAk,jT)2(Z*\alpha)_i\sum_{j1}^nZ_{i,j}*\alpha_j\sum_{j1}^nY_{i,j}^2*\alpha_j\sum_{j1}^n\alpha_j\bigg(\sum_{k1}^nA_{i,k}A^T_{k,j}\bigg)^2(Z∗α)i​∑j1n​Zi,j​∗αj​∑j1n​Yi,j2​∗αj​∑j1n​αj​(∑k1n​Ai,k​Ak,jT​)2 ∑j1nαj∑k11nAi,k1Ak1,jT∗∑j1nαj∑k21nAi,k2Ak2,jT\sum_{j1}^n\alpha_j\sum_{k_11}^nA_{i,k_1}A^T_{k_1,j}*\sum_{j1}^n\alpha_j\sum_{k_21}^nA_{i,k_2}A^T_{k_2,j}∑j1n​αj​∑k1​1n​Ai,k1​​Ak1​,jT​∗∑j1n​αj​∑k2​1n​Ai,k2​​Ak2​,jT​ 发现可以变为∑k1,k2Ai,k1Ai,k2∗∑j1nαjAk1,jAk2,jT\sum_{k_1,k_2}A_{i,k_1}A_{i,k_2}*\sum_{j1}^n\alpha_jA_{k_1,j}A^T_{k_2,j}∑k1​,k2​​Ai,k1​​Ai,k2​​∗∑j1n​αj​Ak1​,j​Ak2​,jT​ 预处理出和iii无关部分设gk1,k2∑j1nαjAk1,jAk2,jTg_{k_1,k_2}\sum_{j1}^n\alpha_jA_{k_1,j}A^T_{k_2,j}gk1​,k2​​∑j1n​αj​Ak1​,j​Ak2​,jT​ code #include bits/stdc.h using namespace std; #define int long long #define maxn 100005 #define maxd 105 int n, d, k, sum, pos, flag; int x[maxn][maxd], g[maxn][maxd]; int ret[maxd], r[maxn];void calc2() {for( int i 1;i d;i ) ret[i] 0;for( int i 1;i d;i )for( int j 1;j n;j )ret[i] ( ret[i] r[j] * x[j][i] ) % k;for( int i 1;i n;i ) {int ans 0;for( int j 1;j d;j )ans ( ans ret[j] * x[i][j] ) % k;if( ans ! sum ) {pos i, flag 1;break;}} }void calc3() {for( int k1 1;k1 d;k1 )for( int k2 1;k2 d;k2 ) {g[k1][k2] 0;for( int j 1;j n;j )g[k1][k2] ( g[k1][k2] r[j] * x[j][k1] % k * x[j][k2] ) % k;}for( int i 1;i n;i ) {int ans 0;for( int k1 1;k1 d;k1 )for( int k2 1;k2 d;k2 )ans ( ans x[i][k1] * x[i][k2] % k * g[k1][k2] ) % k;if( ans ! sum ) {pos i, flag 1;break;}} }signed main() {srand( time( 0 ) );scanf( %lld %lld %lld, n, d, k );for( int i 1;i n;i )for( int j 1;j d;j )scanf( %lld, x[i][j] ); for( int T 1;T 6;T ) {sum 0;for( int i 1;i n;i )r[i] rand() % k, sum ( sum r[i] ) % k;if( k 2 ) calc2();else calc3();if( flag ) break;}if( ! flag ) return ! printf( -1 -1\n );else {for( int i 1;i n;i )if( i ^ pos ) {int ans 0;for( int j 1;j d;j )ans ( ans x[i][j] * x[pos][j] ) % k;if( ! ans ) return ! printf( %lld %lld\n, min( i, pos ), max( i, pos ) );}}return 0; }
http://www.sadfv.cn/news/32743/

相关文章:

  • 云奇网站建设海外网站的建设
  • 河北先进网站建设风格投标网站建设
  • 现在网站建设用什么软件wordpress 订单系统
  • 君隆网站建设网站做301怎么做
  • 创建销售网站多少钱瓜果类网站建设方案
  • 音乐网站制作php网站后台生成器
  • 石家庄做外贸网站建设服务器部署php网站
  • iis 发布网站内部服务器错误内江网站建设0832hdsj
  • 建站大师阙梅娇简介网网站建设公司
  • 做视频的软件模板下载网站集团门户网站建设不足
  • 自己的网站怎么做砍价婚介网站建站
  • 如何做php网站flash打开网站源码
  • 唐山做网站公司大连小程序哪个开发公司好
  • 无锡公司网站制作国内好的vps
  • 水利建设工程网站什么叫社交电商平台
  • 免费 个人 网站成都网站制
  • php 企业网站模板玉林市建设工程交易中心网站
  • 泉州四方网站开发开发公司名称起名大全
  • 百度sem代运营沈阳网站优化哪家好
  • 东莞做网站推广公司怎么制作个人作品网站
  • 网站中的关键词seo设置长沙楼盘信息官网
  • 手机网站开发专业做IT的会做网站吗
  • 网站建设所需费用明细wordpress点击文章不能进入
  • 简约网站程序正规外贸流程
  • 织梦网站关键词手机网站端域名怎样做解析
  • 怎么编辑网站后台网页游戏排行榜前十名大型网络游戏
  • 渭南哪家公司可以做网站网页开发界面设计
  • 网站开发 重庆数据分析师课程
  • 门户网站建设哪家好咸阳网站建设费用
  • 巴南市政建设网站icp是什么