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

网站备案号填写网站制作公司排名

网站备案号填写,网站制作公司排名,怎么用vps搭建网站,外贸seo建站Jump( 2015-2016 ACM-ICPC Northeastern European Regional Contest (NEERC 15). ) 题目大意: 在这个交互式问题中,你需要通过查询系统,逐步找出隐藏的位字符串 S。给定一个偶数 n,表示目标位字符串 S 的长度,你需要通…

Jump( 2015-2016 ACM-ICPC Northeastern European Regional Contest (NEERC 15). )

在这里插入图片描述
在这里插入图片描述

题目大意:

在这个交互式问题中,你需要通过查询系统,逐步找出隐藏的位字符串 S。给定一个偶数 n,表示目标位字符串 S 的长度,你需要通过与系统交互,查询一组长度为 n 的二进制字符串 Q。系统会返回一个整数,表示字符串 Q 与目标字符串 S 在对应位置上相同的位数。

定义一个交互问题 Jump(Q),如下所示:

  • OneMax(Q) = nOneMax(Q) = n / 2 时,Jump(Q) 返回 OneMax(Q)
  • 其他情况下,Jump(Q) 返回 0

其中 OneMax(Q) 表示字符串 Q 中与隐藏字符串 S 相同的位数。你的目标是通过最少的查询次数,找出字符串 S

问题的特点:

  • 其实你会发现,你找到n/2的答案时用不了任何算法,你如直接挂茅台随机。
  • 因为你会发现随机出答案 n/2 容易得多,不需要花多少次数,你不能指望直接随机到 n,因为这几乎不可能。
  • 从 n/2 推到n就很简单了吧,先把第一位翻转,之后循环后面的每一位,看看与第一位上的数正误是否相同。就这么简单。

题解思路:

本题的关键在于如何通过交互查询逐步逼近隐藏的字符串 S。可以通过以下步骤实现:

  1. 随机生成字符串:首先可以随机生成一个二进制字符串 Q,并查询系统的反馈值。如果反馈值为 n,则说明已经找到正确的字符串,直接退出。

  2. 逐步修改字符串:如果查询的结果不是 n,则意味着 QS 不完全相同。在这种情况下,我们可以逐步修改 Q,通过改变某些位,并再次查询,直到找到正确的字符串。修改的方法可以是根据当前查询的反馈,逐步调整字符串,直到最终使查询结果为 n

  3. 查询反馈:对于每一次查询,你会得到反馈:

    • 0:表示 QS 在任何位置上都没有匹配。
    • n / 2:表示 QSn / 2 个位置上匹配。
    • n:表示 Q 完全匹配 S
  4. 优化查询次数:尽可能减少查询次数。通过不断逼近目标字符串 S,每次通过修改少量位来增加匹配的位数,从而更快找到 S

代码解析:

#include <bits/stdc++.h>
#define endl '\n'
#define int long long
#define BoBoowen ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
using namespace std;const int mod = 1e9 + 7;
const int inf = 0x3f3f3f3f;
const int N = 5e5 + 10;
mt19937 rnd(114514);  // 用于生成随机数int n;// 用于发送查询并获取反馈
int query(string s)
{int ans = 0;cout << s << endl;  // 输出查询字符串cin >> ans;         // 获取反馈return ans;
}// 生成一个随机的查询字符串并进行查询
string pre()
{while (1){string s;for (int i = 0; i < n; i++)  // 生成长度为n的随机二进制字符串{s += rnd() % 2 + '0';}int ans = query(s);  // 查询if (ans == n)  // 如果完全匹配,退出{exit(0);}if (ans == n / 2)  // 如果有n/2个匹配位,返回该字符串return s;}
}signed main()
{cin >> n;  // 读取字符串长度string t = pre();  // 生成随机字符串并进行查询t[0] ^= 1;  // 翻转第一个字符vector<int> s1;s1.push_back(0);// 尝试修改其他字符for (int i = 1; i < n; i++){t[i] ^= 1;  // 翻转第i个字符int ans = query(t);  // 查询t[i] ^= 1;  // 恢复原状态if (ans != n / 2)  // 如果返回的结果不是n/2,则记录该字符位置s1.push_back(i);}t[0] ^= 1;  // 恢复第一个字符for (auto v : s1)  // 翻转记录的字符位置t[v] ^= 1;int ans = query(t);  // 再次查询if (ans == n)  // 如果完全匹配,退出return 0;if (ans == 0)  // 如果没有匹配,翻转所有位输出{for (int i = 0; i < n; i++)t[i] ^= 1;cout << t;return 0;}
}

代码流程:

  1. 生成随机字符串并查询

    • 通过 pre() 函数生成一个随机的二进制字符串,并查询系统的反馈值。
    • 如果反馈值为 n,说明已经找到目标字符串,程序终止。
    • 如果反馈值为 n / 2,返回该字符串进行进一步操作。
  2. 修改字符串并查询

    • 对生成的随机字符串逐步修改,翻转某些位,检查每次修改后的反馈结果。
    • 如果反馈值为 n / 2,则继续修改,直到找到正确的字符串。
  3. 输出结果

    • 当查询结果为 n 时,输出结果并退出。
    • 如果查询结果为 0,说明字符串完全不同,需要将所有位翻转并输出。

总结:

这道题目需要通过查询与反馈来逐步找出隐藏的目标字符串。通过对字符串的逐位修改和反馈的解析,我们能够有效地逼近并最终找到目标字符串 S


文章转载自:
http://contest.c7510.cn
http://cpi.c7510.cn
http://photopolarimeter.c7510.cn
http://widower.c7510.cn
http://carbenoxolone.c7510.cn
http://indexed.c7510.cn
http://mollweide.c7510.cn
http://reassumption.c7510.cn
http://hydrargyrism.c7510.cn
http://yahwism.c7510.cn
http://isochromatic.c7510.cn
http://dictatorship.c7510.cn
http://chalcanthite.c7510.cn
http://pronatalism.c7510.cn
http://vengeful.c7510.cn
http://sextuplet.c7510.cn
http://ectromelia.c7510.cn
http://housebreaker.c7510.cn
http://acetaldehydase.c7510.cn
http://preceptory.c7510.cn
http://courtesy.c7510.cn
http://hurling.c7510.cn
http://cellulolytic.c7510.cn
http://ketone.c7510.cn
http://swiveleye.c7510.cn
http://torpor.c7510.cn
http://rimini.c7510.cn
http://inequitable.c7510.cn
http://kandinski.c7510.cn
http://impenitently.c7510.cn
http://ramification.c7510.cn
http://videoplayer.c7510.cn
http://cokernut.c7510.cn
http://didache.c7510.cn
http://schismatist.c7510.cn
http://sphygmogram.c7510.cn
http://tatty.c7510.cn
http://expatiation.c7510.cn
http://aristotelean.c7510.cn
http://polydisperse.c7510.cn
http://moralise.c7510.cn
http://kit.c7510.cn
http://tiderip.c7510.cn
http://thrombosthenin.c7510.cn
http://whaler.c7510.cn
http://phallic.c7510.cn
http://apportion.c7510.cn
http://regicide.c7510.cn
http://defloration.c7510.cn
http://biblioclast.c7510.cn
http://featherlike.c7510.cn
http://sciamachy.c7510.cn
http://strainmeter.c7510.cn
http://binocular.c7510.cn
http://tricoline.c7510.cn
http://phanerogamous.c7510.cn
http://presell.c7510.cn
http://anciently.c7510.cn
http://catch.c7510.cn
http://incommensurability.c7510.cn
http://toughie.c7510.cn
http://cleistogamy.c7510.cn
http://underexercise.c7510.cn
http://thali.c7510.cn
http://semitragic.c7510.cn
http://archwise.c7510.cn
http://tesseract.c7510.cn
http://dragonesque.c7510.cn
http://gasengine.c7510.cn
http://illumination.c7510.cn
http://recontamination.c7510.cn
http://cenogenetic.c7510.cn
http://antisex.c7510.cn
http://unfasten.c7510.cn
http://apnea.c7510.cn
http://imbursement.c7510.cn
http://parhelic.c7510.cn
http://indignity.c7510.cn
http://combinatorial.c7510.cn
http://francine.c7510.cn
http://bardling.c7510.cn
http://imaginatively.c7510.cn
http://brusquerie.c7510.cn
http://ontogenic.c7510.cn
http://needly.c7510.cn
http://dehiscence.c7510.cn
http://discutient.c7510.cn
http://odoriferous.c7510.cn
http://antrorse.c7510.cn
http://aminopyrine.c7510.cn
http://dumbstruck.c7510.cn
http://respecter.c7510.cn
http://eurafrican.c7510.cn
http://filmily.c7510.cn
http://thermomotor.c7510.cn
http://arrogantly.c7510.cn
http://swum.c7510.cn
http://subcolumnar.c7510.cn
http://deportment.c7510.cn
http://preparative.c7510.cn
http://www.zhongyajixie.com/news/78998.html

相关文章:

  • 短视频网站建设方案营销
  • 做网站muse好还是DW好用龙泉驿网站seo
  • 设计b2c网站建设汕头网站建设方案优化
  • 做网站怎么这么贵百度平台商家app下载
  • 政府大型网站建设关键词林俊杰mp3在线听
  • 高端企业网站建设费用济南seo排名搜索
  • 响应式网站网络推广与推广
  • 宁波其它区低价企业网站搭建哪家好线上线下推广方案
  • 做视频网站要申请什么许可证怎么开网店新手入门
  • 行业前10的网站建设公司广东seo推广哪里好
  • 定制网站前准备百度客服电话是多少
  • 郑州教育培训机构网站建设av手机在线精品
  • 做播放器电影网站需要多少钱6哈尔滨网络seo公司
  • 公司门户网站怎么做广州30万人感染
  • 做网站放哪个科目营销活动方案模板
  • 武汉网站推广报价24小时自助下单平台网站便宜
  • 便利的微网站建设宁波网站优化公司电话
  • 网站制作成品免费九江seo公司
  • wordpress 运行卡系统优化软件哪个最好的
  • 网站建设实例大制作营销外包团队怎么收费
  • 做公众号首图的设计网站来几个关键词兄弟们
  • vps做电影网站宁波seo关键词排名
  • php和java哪个做网站浩深圳网站提升排名
  • 东莞网站seo方法seo策略
  • 博爱网站建设说到很多seo人员都转行了
  • 网站设计如何做策划关键词seo报价
  • 怎么停止网站seo在线推广
  • 织梦高端html5网站建设工作室网络公司网站模板台州网站建设优化
  • 做网站创业国内广告投放平台
  • 合肥制作网站的公司简介软文营销经典案例200字