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

建筑方面的网站青岛网站seo价格

建筑方面的网站,青岛网站seo价格,安徽网站建设制作,网站cms传送门 文章目录题意#xff1a;思路#xff1a;题意#xff1a; 给你两个圆#xff0c;上面依次有nnn个点#xff0c;编号为1−n1-n1−n的排列#xff0c;给出一种连边方式#xff0c;使得每个点都被遍历且连线不能相交#xff0c;没有方式的话输出−1-1−1。 思路思路题意 给你两个圆上面依次有nnn个点编号为1−n1-n1−n的排列给出一种连边方式使得每个点都被遍历且连线不能相交没有方式的话输出−1-1−1。 思路 首先容易想到一个n2n^2n2的算法就是遍历每个点以它为起点让后往两边扩展即可。这样正确性是可以保证的但是复杂度很高我们考虑优化这个算法。 考虑我们从当前点遍历了2−3−52-3-52−3−5这个时候再走就不合法了那么通过观察我们可以得到3,53,53,5两个点为起点的时候也是不可以的。所以我们标记一下如果这个点被走过就跳过这个点复杂度O(n)O(n)O(n)。 //#pragma GCC optimize(Ofast,no-stack-protector,unroll-loops,fast-math) //#pragma GCC target(sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tunenative) //#pragma GCC optimize(2) #includecstdio #includeiostream #includestring #includecstring #includemap #includecmath #includecctype #includevector #includeset #includequeue #includealgorithm #includesstream #includectime #includecstdlib #define X first #define Y second #define L (u1) #define R (u1|1) #define pb push_back #define mk make_pair #define Mid (tr[u].ltr[u].r1) #define Len(u) (tr[u].r-tr[u].l1) #define random(a,b) ((a)rand()%((b)-(a)1)) #define db puts(---) using namespace std;//void rd_cre() { freopen(d://dp//data.txt,w,stdout); srand(time(NULL)); } //void rd_ac() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//AC.txt,w,stdout); } //void rd_wa() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//WA.txt,w,stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pairint,int PII;const int N1000010,mod1e97,INF0x3f3f3f3f; const double eps1e-6;int n,cnt; int a[N],b[N]; int p[N]; int ans[N]; bool vis[N];int add(int x) {x; x%n;return x; }int del(int x) {x--; xn;x%n;return x; }bool check(int id) {int stid;int pos-1;for(int i0;in;i) if(b[i]a[st]) posi;int l1del(st),r1add(st);int l2del(pos),r2add(pos);int tot0;ans[tot]a[st];vis[st]1;for(int i1;in-1;i){if(a[l1]b[l2]) ans[tot]a[l1],vis[l1]1,l1del(l1),l2del(l2);else if(a[l1]b[r2]) ans[tot]a[l1],vis[l1]1,l1del(l1),r2add(r2);else if(a[r1]b[l2]) ans[tot]a[r1],vis[r1]1,r1add(r1),l2del(l2);else if(a[r1]b[r2]) ans[tot]a[r1],vis[r1]1,r1add(r1),r2add(r2);else return false;}for(int i1;itot;i) printf(%d ,ans[i]);puts();return true; }bool check() {vectorintv;for(int i0;in;i){int posp[a[i]];int x1a[del(i)],y1a[add(i)];int x2b[del(pos)],y2b[add(pos)];if(x1y1) swap(x1,y1);if(x2y2) swap(x2,y2);if(x1x2||x1y2||y1x2||y1y2) v.pb(i);}if(!v.size()) return false;for(auto x:v) if(!vis[x]) { if(check(x)) return true; }return false; }int main() { // ios::sync_with_stdio(false); // cin.tie(0);scanf(%d,n);for(int i0;in;i) scanf(%d,a[i]);for(int i0;in;i) scanf(%d,b[i]),p[b[i]]i;if(!check()) puts(-1);return 0; } /**/
http://www.pierceye.com/news/169909/

相关文章:

  • 那些网站用不着做优化个人网站设计案例
  • wordpress怎么釆集文章杭州seo百度关键词排名推广
  • 网站地址解析做好系部宣传和网站建设
  • 单页网站建设做淘宝优惠网站步骤
  • apache建立多个网站仿卢松松博客网站源码
  • 婚恋网站上海网络推广需要多少钱
  • 网站建设规划方案ppt模板wap浏览器安卓版
  • 网站关键词优化教程成都展厅设计公司
  • 百度网站排名软件怎么做网站竞价
  • 设计素材网站校园二手市场网站建设
  • 电子产品网站设计asp做微网站
  • 网站内部优化建设温州 网站制作
  • 怎么自己做网站地图网站涉及敏感视频等该怎么做
  • 个人网站建设主要功能南京自助建站网站
  • 替别人做设计的网站商业空间
  • 做网站很赚钱吗郴州网站定制
  • 霞浦建站公司建设通是个什么网站
  • 帮企业建网站网络广告有哪些
  • 网站的访问量怎么查知名电子商务网站
  • 鸣蝉小程序制作平台南通seo排名公司
  • 建设网站都要学些什么网站开发承包合同
  • 网站搭建好了怎么上到服务器好看wordpress主题
  • 免费自己制作网站教程网站文字格式
  • 模板建站教程网站建设公司特色
  • 广州网站设计制作江门住房与城乡建设局官方网站
  • 电子商城网站建设参考文献新手建立企业网站流程
  • 站长工具使用wordpress搜索框制作教程
  • 上海翼成信息科技有限公司做的什么网站怎么办一个网站
  • 上海网站建设的英文wordpress login 图标
  • 雅安市网站建设搭建网站工具