DFS-0与异或问题,有奖问答,飞机降落

 代码和解析

#include<bits/stdc++.h>
using namespace std;
int a[5][5]={{1,0,1,0,1}};  //记录图中圆圈内的值,并初始化第1行
int gate[11];               //记录10个逻辑门的一种排列
int ans;                    //答案
int logic(int x, int y, int op){  //逻辑操作:c=1:与; c=2:或; c=3:异或if(op == 1) return x & y;     //与if(op == 2) return x | y;     //或return x ^ y;                 //异或
}
int check(){  //检查10个逻辑门的排列,最后out是否为1int op = 0;for(int i = 1; i <= 4; i++)           //从上到下有4行逻辑门for(int j = 0; j <= 4 - i; j++)   //每一行从左到右a[i][j] = logic(a[i-1][j], a[i-1][j+1], gate[op++]);//这里的++先运算完再++ if(a[4][0]) return 1;                 //out=1,结果正确return 0;
}
void dfs(int k){    //第k个逻辑门if(k == 10){    //一共有10个逻辑门,现在都分配好了。下面模拟这一种组合方式if(check())  ans++;    //out=1,结果正确return;}for(int i = 1; i <= 3; i++){    //第k个逻辑门有三种选择:与、或、异或gate[k] = i;                  //记录第k个逻辑门:与、或、异或dfs(k + 1);                 //继续深搜第k+1个逻辑门}
}
int main(){dfs(0);cout<<ans;return 0;
}

有奖问答 

 答案和解析

using namespace std;
int ans=0;
void dfs(int x,int score,int k)
{if(k==0)score=0;else{score+=10;if(score==100)return;}if(score==70)ans++;//计算有多种可能答案if(x==30)return;//当达到30题时终止dfs(x+1,score,0);//每次分两种情况讨论dfs(x+1,score,1);
}
int main()
{dfs(0,0,0);cout<<ans;
}

飞机降落

针对30%样例解析

#include <bits/stdc++.h>
using namespace std;//只过30% 
int sum;
int num ;
int T[2]={0},D[2]={0},L[2]={0};
int main(){cin>>sum;//比较的组数while(sum--){cin>>num;if(num==1)cout<<"YES"<<endl;else {if(num==2){cin>>T[0]>>D[0]>>L[0];cin>>T[1]>>D[1]>>L[1];if(((T[0]+L[0])>(T[1]+D[1]))&&((T[1]+L[1])>(T[0]+D[0])))	cout<<"NO"<<endl;//先第一辆 else{cout<<"YES"<<endl;}}}  }}

100分代码和解析 

#include <bits/stdc++.h>
using namespace std;
int T[15],D[15],L[15];
int n;
int vis[15],ans;
void dfs(int plane,int time){if(plane==n){       //n架飞机都安排好了能降落ans=1;return;}for(int i=0;i<n;i++){if(!vis[i] && time<=T[i]+D[i]){  //剪枝int t = time;                //t:安排给飞机i的降落时间if(t<T[i])  t=T[i];          //飞机i还没到,只能等它vis[i]=1;                   dfs(plane+1,t+L[i]);vis[i]=0;}}
}
int main(){int m; cin >>m;  //m是测试组数while(m--){cin >> n;for(int i=0;i<n;++i)  cin >> T[i] >> D[i] >> L[i];ans = 0;dfs(0,0);if(ans) cout<<"YES\n";else    cout<<"NO\n";}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/600889.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数仓调优实战:GUC参数调优

1. 前言 适用版本&#xff1a;【8.1.1及以上】 GaussDB(DWS)性能调优系列专题文章&#xff0c;介绍了数据库性能调优的思路和总体策略。在系统级调优中数据库全局的GUC参数对整体性能的提升至关重要&#xff0c;而在语句级调优中GUC参数可以调整估算模型&#xff0c;选择查询…

【超重磅牛市信号】减半倒计时12天!首波抛售潮接近尾声,大暴涨将如期而至!

3月&#xff0c;美国CPI环比出现小幅反弹由3.1%升至3.2%&#xff0c;美国制造业指数PMI反弹至50.3%呈现进入扩张期的态势&#xff0c;日本结束长达8年的负利率时代首次加息。这导致美国4月降息概率大幅下降&#xff0c;5月降息概率也跌至50%以下。 尽管如此&#xff0c;全球金融…

移动医保支付

传统就医流程中&#xff0c;涉及“三长一短”的难题&#xff0c;因此根据国家政策及互联网的能力支持&#xff0c;用户在微信或者支付宝上激活医保电子凭证之后&#xff0c;无需在医院窗口排队&#xff0c;即可通过微信小程序或者公众号、支付宝小程序缴纳医保挂号或医保门诊费…

vulnhub----natraj靶机

文章目录 一.信息收集1.网段探测2.端口扫描3.版本服务探测4.漏扫5.目录扫描 二.漏洞利用1.分析信息2..fuzz工具 三.getshell四.提权六.nmap提权 一.信息收集 1.网段探测 因为使用的是VMware&#xff0c;靶机的IP地址是192.168.9.84 ┌──(root㉿kali)-[~/kali/vulnhub] └─…

MYSQL快速入门

理解SQL 语句的执行过程 掌握SQL 语句的基本语法 掌握SQL 语句的增删改查操作 1.SQL 分类 MySQL 是关系型数据库系统&#xff0c;其中存储了大量的数据&#xff0c;通过SQL 管理数据库配置和数据。结构化查询语言&#xff08;SQL&#xff09;&#xff0c;对数据库进行操作的语…

【智能算法】蛾群算法(MSA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2017年&#xff0c;AAA Mohamed等人受到飞蛾趋光行为启发&#xff0c;提出了蛾群算法&#xff08;Moth Swarm Algorithm, MSA&#xff09;。 2.算法原理 2.1算法思想 MSA设待优化问题的可行解和适…

做抖店什么东西好卖?什么商品赚钱?抖音小店的选品标准来了!

哈喽~我是电商月月 做抖店&#xff0c;选品决定了一切&#xff01; 而从没接触过抖店的新手朋友&#xff0c;根本不知道什么样的商品才能算的上是好商品 在这里&#xff0c;我不敢告诉大家这个商品好卖&#xff0c;你们快去卖&#xff01;店铺的情况不同&#xff0c;运营方式…

机器学习-07-分类回归和聚类算法评估函数

总结 本系列是机器学习课程的系列课程&#xff0c;主要介绍机器学习中分类回归和聚类算法中的评价函数。 参考 机器学习常见评价指标 Python sklearn机器学习各种评价指标——Sklearn.metrics简介及应用示例 本门课程的目标 完成一个特定行业的算法应用全过程&#xff1a…

蓝桥杯刷题-17-平方差-打表+数学⭐(⊙o⊙)

之前的题目:最大也就到2e5左右。1e9的数据范围就意味着&#xff0c;即使是O(n)的复杂度&#xff0c;也会超时。此时可以考虑使用数学方法进行解题。 ❗打表:利用电脑去找一些合法答案&#xff0c;然后在这些合法答案中找规律。 ⭐打表后找到的规律: (1)好像所有的奇数都是合法…

基于springboot+vue+Mysql的滴答拍摄影项目

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

第4章 Redis,一站式高性能存储方案,笔记问题

点赞具体要实现功能有哪些&#xff1f; 可以点赞的地方&#xff1a;对帖子点赞&#xff0c;对评论点赞点一次是点赞&#xff0c;再点一次是取消赞统计点赞的数量&#xff08;计数&#xff0c;string&#xff09;&#xff0c;帖子被点赞的数量&#xff0c;某个用户被点赞的数量…

聚道云连接器打通红圈CRM和金蝶云星辰,赋能环境科技公司数字化转型

一、客户介绍 某环境科技有限公司是一家专注于环保科技领域的领先企业&#xff0c;致力于为客户提供全方位的环境解决方案。公司拥有一支经验丰富、技术精湛的团队&#xff0c;不断推动环保技术的创新与应用。作为业内的佼佼者&#xff0c;该公司在环境治理、资源回收和节能减…