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

网站建设果麦科技微网站和app的区别

网站建设果麦科技,微网站和app的区别,wordpress 无法修改,如何让网站被收录问题描述:有瓶有毒药水不知道是那个。经过m次混和,求哪一次可以得到药水和药水的编号;否则,输出可能的药水编号。 思路:用dy表示当前可能为毒药的个数,notdy表示一定不是毒药的个数。同时开个vis数组&…

问题描述:有瓶有毒药水不知道是那个。经过m次混和,求哪一次可以得到药水和药水的编号;否则,输出可能的药水编号。

思路:用dy表示当前可能为毒药的个数,notdy表示一定不是毒药的个数。同时开个vis数组,vis中0表示未知,1表示可能有毒,2表示一定没有毒。

​ 每次读入记录有毒次数。对有毒和无毒进行操作,得到dynotdy的个数。当且仅当dy == 1 || notdy == n - 1时可以得到答案,记录当前询问次数,之后在进行处理。

​ 不能准确判断是否有毒,按顺序进行遍历即可。

时间线性。

代码:

#include <iostream>
#include <vector>
#include <string>
#include <cstring>
#include <set>
#include <map>
#include <queue>
#include <ctime>
#include <random>
#include <sstream>
#include <numeric>
#include <stdio.h>
#include <functional>
#include <bitset>
#include <algorithm>
using namespace std;// #define Multiple_groups_of_examples
#define IOS std::cout.tie(0);std::cin.tie(0)->sync_with_stdio(false);
#define dbgnb(a) std::cout << #a << " = " << a << '\n';
#define dbgtt cout<<" !!!test!!! "<<endl;
#define rep(i,x,n) for(int i = x; i <= n; i++)#define all(x) (x).begin(),(x).end()
#define pb push_back
#define vf first
#define vs secondtypedef long long LL;
typedef pair<int,int> PII;const int INF = 0x3f3f3f3f;
const int N = 5e5 + 21;
int vis[N]; // 0 未知 1 可能有毒 2 一定没毒
int cnt[N];
int a[N];
inline int fread() // 快读
{int x = 0, f = 1; char ch = getchar();while(ch < '0' || ch > '9') {if (ch == '-') f = -1; ch = getchar(); }while(ch >= '0' && ch <= '9') {x = x * 10 + (ch - '0');ch = getchar();}return x * f;
}void inpfile();
void solve() {int n,m; n = fread(), m = fread();// dy -- 是毒药的个数// notdy -- 不是毒药的个数// sum -- 查询中混有毒药的个数int sum = 0, dy = 0, notdy = 0;int tim = 0;for(int i = 0; i < m; ++i) {int k; k = fread();for(int j = 0; j < k; ++j) a[j] = fread();int isdu; isdu = fread();if(isdu) { // 如果是有毒药的话sum++; // 查询有毒药的次数 + 1int now = 0; // 判断可能是毒药的个数// 当sum更新,上一次可能是毒药的,这一次就可能不是了,因此需要一个now进行记录for(int j = 0; j < k; ++j) {cnt[a[j]]++; // 先将这个可能是毒药的次数+1if(vis[a[j]] == 2) continue; // 如果一定不是毒药if(cnt[a[j]] == sum) { // 是毒药的判断是:该药编号 在查询有毒药的询问中都出现,即等于sumnow++; // 如果满足,now 新的dy加1vis[a[j]] = 1; // 将这个设置为可能是毒药} else { // 否则就一定不是毒药vis[a[j]] = 2;notdy++;}}// 将新的查询回合中可能是毒药的次数进行更新dy = now;} else { // 如果这里没有毒药,就简单了for(int j = 0; j < k; ++j) {if(vis[a[j]] != 2) notdy++; // 如果不是 2, notdy++if(vis[a[j]] == 1 && cnt[a[j]] == sum) dy--; // 如果是1,需要将毒药个数-1vis[a[j]] = 2; // 设置为 一定没有毒药}}if(dy == 1 || notdy == n - 1) { // 如果dy个数为1,或者 一定不是毒药的个数为 n - 1tim = i + 1; // 一定可能判断出毒药break;}}if(tim) { // 如果找到了毒药puts("Yes");printf("%d ",tim);for(int i = 1; i <= n; ++i) {// 找到每次查询是毒药时都出现的那个药,并且这个编号一定是毒药(多余了感觉if(cnt[i] == sum && vis[i] != 2) { cout<<i;return ;}}} else {puts("No");for(int i = 1; i <= n; ++i) {// 否则,将可能是毒药的进行输出if(vis[i] != 2 && cnt[i] == sum) {printf("%d ", i);}}}
}
int main()
{#ifdef Multiple_groups_of_examplesint T; cin>>T;while(T--)#endifsolve();return 0;
}
void inpfile() {#define mytest#ifdef mytestfreopen("ANSWER.txt", "w",stdout);#endif
}/*** 3 2
2 1 2 1
2 2 3 1Yes
2 2
*/

文章转载自:

http://TUgRVwhe.rtsgx.cn
http://S90YLbJT.rtsgx.cn
http://Qh5IfP5v.rtsgx.cn
http://bbYnxFF2.rtsgx.cn
http://eI6onfKD.rtsgx.cn
http://97ruK6AL.rtsgx.cn
http://TDn0gCV5.rtsgx.cn
http://2rp2rivh.rtsgx.cn
http://JUPZYeC6.rtsgx.cn
http://nyaSlCmv.rtsgx.cn
http://RxiFR9uX.rtsgx.cn
http://9R6ubvLG.rtsgx.cn
http://ZEjktpoo.rtsgx.cn
http://60viyl7f.rtsgx.cn
http://mafAVjHT.rtsgx.cn
http://yuU6fhBy.rtsgx.cn
http://dOPVLoBX.rtsgx.cn
http://GW9HIn2F.rtsgx.cn
http://gH43D9zJ.rtsgx.cn
http://rpK61ob0.rtsgx.cn
http://aJAwpdOH.rtsgx.cn
http://wXk4qF42.rtsgx.cn
http://KWmbeI0N.rtsgx.cn
http://qErWI1LV.rtsgx.cn
http://bZACMCYo.rtsgx.cn
http://mBN7oB0T.rtsgx.cn
http://5Nk0QZTo.rtsgx.cn
http://fr93HIhZ.rtsgx.cn
http://EXscRwIN.rtsgx.cn
http://my0VPY8w.rtsgx.cn
http://www.dtcms.com/wzjs/673232.html

相关文章:

  • 申请网站建设费北京网站策划联系电话
  • 收集链接 做网站四核网站建设
  • 石家庄做网站排名上海今天最新的新闻
  • wordpress 站中站怎么在百度提交自己的网站
  • 网站开发设计报告怎么写站群软件哪个好
  • 竞价网站与竞价网站之间做友情链接wordpress跟discuz
  • 广州做网站优化公司报价wordpress外链站内打开
  • 一个网站可以做多少关键字广州模板建站软件
  • 中文购物网站模板宝安小学网站建设
  • 进入城乡建设网站怎么竣工备案温州网站提升排名
  • 西安网站注册短视频营销经典案例
  • 专题网站建设工作网站建设服务费怎么写分录
  • 网站上的个人词条怎么做的扬州市工程建设招标网
  • 现在什么视频网站做的最好做网站还是app省钱
  • 网站续费一年多少钱工业设计是学什么
  • 网站建设制作过程网站iis7.5配置
  • 2021国内最好用免费建站系统最新有限公司网站
  • 网络科技网站设计网站推广做多大尺寸
  • 用宝塔做网站步骤教育培训网站排名
  • 自己做挖矿网站wordpress双站 中英文
  • 中小学网站建设探讨wordpress主机模板
  • 实验一 电子商务网站建设与维护衡水做企业网站
  • 构建网站需要会什么网站建设项目运营岗
  • html5制作网站wordpress 验证账号
  • 2017年做网站多少钱江门网站推广排名
  • 100款免费软件网站大全小说网站建设后如何赚钱
  • 免费建站免费网站大气学校网站
  • iis 里没有网站吗free免费空间
  • 企业网站如何找词网站开发工作好不好
  • 湖北聚四方建设有限公司网站做网站用php吗