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

快速建设网站工具四川成都广告公司

快速建设网站工具,四川成都广告公司,哈尔滨建站系统报价,查派网站建设#xff08;1#xff09;给出n,k#xff0c;n表示数组个数#xff0c;k表示要剔除的个数#xff0c;接下来n个数为数组元素#xff0c;求剔除k个数之后#xff0c;其他所有数互为倍数#xff0c;每个数最多剔除一次。 未检测代码#xff0c;超时。 #include ios…1给出n,kn表示数组个数k表示要剔除的个数接下来n个数为数组元素求剔除k个数之后其他所有数互为倍数每个数最多剔除一次。 未检测代码超时。 #include iostream #include vector #include set #include string #include algorithm using namespace std;setstring strset; int ans 0; bool check(vectorint nums, vectorint path) {for (int i 0; i path.size(); i) {nums[path[i]] 0;}sort(nums.begin(), nums.end());bool flag true;for (int i path.size()1; i nums.size(); i) {if (nums[i] % nums[i-1]) {flag false;break;}}if (flag) {for (int i 0; i path.size(); i) {cout path[i] ;}cout endl;}return flag; }void backtrace(vectorint nums, int start, vectorint path, vectorint vis, int k) {if (path.size() k) {if (check(nums, path)) {string ns ;sort(path.begin(), path.end());for (int ll 0; ll k; ll) {ns to_string(path[ll]);}strset.insert(ns);}return;}if (start nums.size()) return;for (int i start; i nums.size(); i) {// 这里不再需要vis数组因为每次是从i1往后选择不是从头开始选择// 如果每次for循环是从头开始的话需要vis数组进行标记// if (!vis[i]) {// vis[i] 1;path.push_back(i);backtrace(nums, i1, path, vis, k);path.pop_back();// vis[i] 0;// if (path.size() k)backtrace(nums, i1, path, vis, k);// }} }int main() {int n, k;while (cin n k) { // 注意 while 处理多个 caseint t;vectorint nums(n);for (int i 0; i n; i) {cin t;nums[i] t;}vectorint vis(n);vectorint path;backtrace(nums, 0, path, vis, k);cout strset.size() endl;}return 0; } 递归执行图如下 如果输入为4 2 1 2 4 6   粉红色表示path.size() k时返回蓝色表示startnums.size()时返回 2输入nmn表示接下来输入n个长度为m的字符串从每个字符串中选一个字符组合为一个字符串求是否存在一个字符串的子序列为“meituan”。 下面是超时的方法没有测试用例。 #include iostream #include vector #include string using namespace std;bool flag false; void backtrace(vectorstring strs, string s, int depth, int ind) {if (flag) return;if (depth s.size()) {// cout depth endl;flag true;return;}if (strs.size() - ind s.size() - depth) return;for (int i ind; i strs.size(); i) {if (strs[i].find(s[depth]) ! string::npos) {backtrace(strs, s, depth1, i1);}backtrace(strs, s, depth, i1);} }int main() {int n, m;while (cin n m) { // 注意 while 处理多个 casestring t;vectorstring strs;for (int i 0; i n; i) {cin t;strs.push_back(t);} if (n 7) {cout NO endl;} else {for (int i 0; i n; i) {// 找到m的第一个位置以此位置为起点进行回溯if (strs[i].find(m) ! string::npos) {string s meituan;if (flag) break;backtrace(strs, s, 1, i1);}}if (flag) {cout YES endl;} else {cout NO endl;}}}return 0; }
http://www.zqtcl.cn/news/803707/

相关文章:

  • 网站开发入门培训机构自豪地采用wordpress更改
  • 手机网站来几个最近的国际新闻大事件
  • 重庆网站开发设计公司电话资源网站优化排名
  • 国土分局网站建设方案外贸seo网站
  • 营销型网站建设易网拓烟台h5网站建设公司
  • PHP网站开发都需要学什么中介网站模板
  • 网站建设与维护模板官方网站建设费用应入什么科目
  • 网站建设企业关键词seo关键词库
  • 美容院网站源码wordpress scandir
  • 长春电商网站建设报价北京创意设计协会网站
  • 企业3合1网站建设公司加强政协网站建设
  • 专业做互联网招聘的网站有哪些内容百度搜索引擎推广收费标准
  • 物流网站开发系统论文怎么知道网站程序是什么做的
  • 湖南高端网站制作公php网站后台
  • 建好的网站在哪里wordpress部署到git
  • 浙江坤宇建设有限公司网站毕业设计 旅游网站建设
  • 做网站月收入多少视频短视频api
  • 泰安网站建设哪家强网站流量指标
  • 网站毕业设计开题报告wordpress账户密码忘记
  • 做网站学费多少钱0基础学app程序开发
  • 忻州建站公司辽宁省建设执业信息网官网
  • 北京网站建设 云智互联集安网站建设
  • 无锡市建设培训中心网站私人订制软件平台
  • 宁波网站设计推荐荣盛网络招远网站制作
  • 网站开发维护运维室内设计师怎么找
  • 网站建设如何增加二级页面学网络工程好找工作吗
  • 网站设计的研究方法有哪些wordpress样式路径
  • 网站建设与网页设计...南通网站seo报价
  • 网站开发毕业设计说明书范文关键词排名代做
  • 本地环境建设网站南通网站制作怎样