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

网站开发需求文档怎么写国外做机器的好的网站

网站开发需求文档怎么写,国外做机器的好的网站,wordpress建站价格,asp.net 网站修改发布gym103117J. Ants 题意#xff1a; n个蚂蚁在长度为1e91的木棍上#xff0c;第i个蚂蚁在ai位置上#xff0c;朝向为0/1#xff08;0表示左#xff0c;1表示右#xff09;,如果蚂蚁相遇则彼此调转方向。木棍两侧分别有厚度为a和b的墙#xff0c;蚂蚁每撞一次墙#xf…gym103117J. Ants 题意 n个蚂蚁在长度为1e91的木棍上第i个蚂蚁在ai位置上朝向为0/10表示左1表示右,如果蚂蚁相遇则彼此调转方向。木棍两侧分别有厚度为a和b的墙蚂蚁每撞一次墙墙的厚度就会减1当墙撞没时蚂蚁就会直接掉下去问最后一个蚂蚁掉下去的时间 题解 模拟题 有几点注意 蚂蚁相遇调转方向可以相当于方向没变一个蚂蚁需要撞两次墙才能回到原先的位置(墙没撞开)相当于周期为2len每个周期每只蚂蚁会对两侧的墙各撞一次所以我们可以将前面整数个周期都算完最后就剩下一轮直接模拟完事 思路很简单但是最后一轮的模拟很麻烦我和队友调了4个小时才改出来但是发现网上有很多简易的方法 我们用两个队列分别存向左向右的蚂蚁每次取出两个队列首的元素比较两个元素谁离端点更近更近的会先撞墙然后掉头加入另一个队列中直到墙撞开 代码 const int N 2e6 5;int n, a, b, p[N], d[N], L 1e9 1;LL s, ans; LL q1[N], q2[N]; int hh 1, tt, h 1, t;void inline work1() {LL u q1[hh];if (a) {a--;q2[t] u L;}else {ansmax(ans,u); } }void inline work2() {LL u q2[h];if (b){b--;q1[tt] u L;} else {ansmax(ans, u);} }int main() {read(n), read(a), read(b);for (int i 1; i n; i) read(p[i]);for (int i 1; i n; i) read(d[i]);LL tmp min(a, b) / n;a - n * tmp, b - tmp * n;s tmp * L * 2;for (int i 1; i n; i)if (d[i] 0) q1[tt] p[i];//左 for (int i n; i; i--)if (d[i] 1) q2[t] L - p[i];//右 while (hh tt || h t) {if (h t || (hh tt q1[hh] q2[h])) work1();//左边先到 else work2();}printf(%lld\n, ans s);return 0; } 我和队友的代码 就是纯模拟讨论四种情况 // Problem: Ants // Contest: NowCoder // URL: https://ac.nowcoder.com/acm/contest/17624/J // Memory Limit: 524288 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)//#pragma GCC target(avx) //#pragma GCC optimize(2) //#pragma GCC optimize(3) //#pragma GCC optimize(Ofast) // created by myq #include algorithm #include cctype #include climits #include cmath #include cstdio #include cstdlib #include cstring #include iostream #include list #include map #include queue #include set #include sstream #include stack #include string #include unordered_map #include unordered_set #include vector using namespace std; typedef long long ll; #define x first #define y second typedef pairint, int pii; const int N 1000010; const int mod 998244353; #define int long long int a[N]; int d[N]; int n, l, r; signed main() {ios::sync_with_stdio(0);cin n l r;int len 1e9 1;int j 0;for (int i 1; i n; i) {cin a[i];}int lcnt 0;int rcnt 0;int res1 0;int res2 0;for (int i 1; i n; i) {cin d[i];if (!d[i])lcnt, res1 max(res1, a[i]);elsercnt, res2 max(res2, len - a[i]);}int tt min(l / n, r / n);int res 0;res 2 * len * tt;l- tt * n;r- tt * n;if (l lcnt r rcnt) {// if (n 11)// cout 1 endl;vectorint vv;vectorint vv2;for (int i 1; i n; i)if (d[i])vv2.push_back(len - a[i]);for (int i 1; i n; i)if (!d[i])vv.push_back(a[i]);int L (l 0 ? (vv.size() ? vv.back() : 0) : vv[l - 1] len);int R (r 0 ? (vv2.size() ? vv2[0] : 0) : vv2[(int)vv2.size() - r] len);res max(L, R);}else if (l lcnt r rcnt) {// if (n 11)// cout 2 endl;r- rcnt;vectorint vv;vectorint vv2;for (int i 1; i n; i)if (d[i])vv2.push_back(len - a[i]);for (int i 1; i n; i)if (!d[i])vv.push_back(a[i]);if (l) {int tmp vv[l - 1] len;int tmp2 0;int tmp3 0;if (rcnt) {tmp2 vv2[0] len;}if (r) {int tr min(r, l);tmp3 vv[tr - 1] 2 * len;}res max({tmp, tmp2, tmp3});}else {res max((vv2.size() ? vv2[0] len : 0ll), vv.back());}}else if (l lcnt r rcnt) {// if (n 11)// cout 3 endl;vectorint vv;vectorint vv2;l- lcnt;for (int i 1; i n; i)if (d[i])vv2.push_back(len - a[i]);for (int i 1; i n; i)if (!d[i])vv.push_back(a[i]);if (r) {int tmp 0;int tmp2 vv2[vv2.size() - r] len;int tmp3 0;if (lcnt) {tmp vv.back() len;}if (l) {int tr min(l, r);tmp3 2 * len vv2[vv2.size() - tr];}res max({tmp3, tmp, tmp2});}else {res max((vv.size() ? len vv.back() : 0ll), vv2[0]);}}else if (l lcnt r rcnt) {// if (n 11)// cout 4 endl;res len;l- lcnt;r- rcnt;lcnt 0;rcnt 0;// if(n87)// coutresendl;for (int i 1; i n; i) {a[i] len - a[i];d[i]^ 1;if (!d[i])lcnt;elsercnt;}if (l lcnt r rcnt) {// if (n 11) {// cout 41 endl;// cout l r endl;// cout lcnt rcnt endl;// }vectorint vv;vectorint vv2;for (int i 1; i n; i)if (d[i])vv2.push_back(len - a[i]);for (int i 1; i n; i)if (!d[i])vv.push_back(a[i]);reverse(vv.begin(), vv.end());reverse(vv2.begin(), vv2.end());// sort(vv.begin(), vv.end());// sort(vv2.begin(), vv2.end(), greaterint());// if(n87)// coutvv[l-1]len vv2[(int)vv2.size() - r] len vv.back() vv2[0]endl;int L (l 0 ? (vv.size() ? vv.back() : 0) : vv[l - 1] len);int R (r 0 ? (vv2.size() ? vv2[0] : 0) : vv2[(int)vv2.size() - r] len);res max(L, R);}else if (l lcnt r rcnt) {// if (n 11)// cout 42 endl;r- rcnt;vectorint vv;vectorint vv2;for (int i 1; i n; i)if (d[i])vv2.push_back(len - a[i]);for (int i 1; i n; i)if (!d[i])vv.push_back(a[i]);reverse(vv.begin(), vv.end());reverse(vv2.begin(), vv2.end());if (l) {// if(n59)// coutl r lcnt rcntendl;int tmp vv[l - 1] len;int tmp2 0;int tmp3 0;if (rcnt) {tmp2 vv2[0] len;}if (r) {int tr min(r, l);tmp3 vv[tr - 1] 2 * len;}res max({tmp, tmp2, tmp3});}else {res max((vv2.size() ? vv2[0] len : 0ll), vv.back());}}else if (l lcnt r rcnt) {if (n 11)cout 43 endl;vectorint vv;vectorint vv2;l- lcnt;for (int i 1; i n; i)if (d[i])vv2.push_back(len - a[i]);for (int i 1; i n; i)if (!d[i])vv.push_back(a[i]);reverse(vv.begin(), vv.end());reverse(vv2.begin(), vv2.end());if (r) {int tmp 0;int tmp2 vv2[vv2.size() - r] len;int tmp3 0;if (lcnt) {tmp vv.back() len;}if (l) {int tr min(l, r);tmp3 2 * len vv2[vv2.size() - tr];}res max({tmp3, tmp, tmp2});}else {res max((vv.size() ? len vv.back() : 0ll), vv2[0]);}}}cout res endl;return 0; } /** * In every life we have some trouble * When you worry you make it double * Dont worry,be happy. **/
http://www.yutouwan.com/news/337264/

相关文章:

  • 企业网站seo诊断报告搜一下百度
  • 有的网站域名解析错误建设行业门户网站需要什么条件
  • 动画网页制作网站网站为什么做静态
  • 天津电力建设公司网站网站站长在哪登陆后台
  • 有关师德建设的网站wordpress到底是什么
  • 南昌网站建设资讯有了域名怎样做网站
  • 贸易公司网站源码天元建设集团有限公司天眼查
  • 实业公司网站模板工程建设质量安全管理协会网站
  • 那些行业需要做网站山西省建设厅勘察设计协会网站
  • 深圳论坛网站设计哪家公司好临沂网站制作加速企业发展
  • 织梦源码怎样做单页网站服装网络营销策划书
  • 瓜子二手车网站开发电销系统哪家好
  • 建立网站 杭州沈阳建站培训
  • 做室内设计兼职的网站wordpress显示浏览量
  • 网站设计存在的不足360竞价推广
  • 一个虚拟主机绑定2个网站商标设计网站猪八戒
  • 免费拒绝收费网站成都网站制作费用
  • 网站建设端口北京经济技术开发区建设局网站
  • 永川网站设计seo能从搜索引擎中获得更多的
  • 公司网站 钓鱼网站知乎怎么申请关键词推广
  • 长沙公司网站高端网站建设网站空间要多少钱
  • 网站推广营销应该怎么做网站建设公司哪个好点
  • 网站制作报价深圳彩票网站建设
  • 名校长工作室网站建设腾讯云服务器多少钱
  • 郑州企业网站快速优化多少钱通辽市做网站公司
  • 网站是哪家公司开发的小程序商城模板下载
  • 企业网站优化做什么wordpress站点语言
  • 北京网站定制制作石家庄房产信息网查询系统
  • 网站404 原因网站开发的条件
  • 教育网站报名爱战网官网