芯片测试题目问题描述有n2≤n≤20块芯片有好有坏已知好芯片比坏芯片多。每个芯片都能用来测试其他芯片。用好芯片测试其他芯片时能正确给出被测试芯片是好还是坏。而用坏芯片测试其他芯片时会随机给出好或是坏的测试结果即此结果与被测试芯片实际的好坏无关。给出所有芯片的测试结果问哪些芯片是好芯片。输入说明输入数据第一行为一个整数n表示芯片个数。第二行到第n1行为n*n的一张表每行n个数据。表中的每个数据为0或1在这n行中的第i行第j列1≤i, j≤n的数据表示用第i块芯片测试第j块芯片时得到的测试结果1表示好0表示坏ij时一律为1并不表示该芯片对本身的测试结果。芯片不能对本身进行测试。输出说明按从小到大的顺序输出所有好芯片的编号输入范例3 1 0 1 0 1 0 1 0 1输出范例1 3解题思路本题思路是利用 统计分析 多数原则模拟 来判断哪些芯片是好芯片。根据题意可知好芯片的判断是可靠的而坏芯片的判断是随机的同时已知好芯片数量多于坏芯片。因此对于某一个芯片 j我们统计所有芯片对它的测试结果即第 j 列如果判断为“好”值为1的次数超过一半即大于 n/2说明多数芯片认为它是好的而由于好芯片占多数这个“多数判断”是可信的因此该芯片就是好芯片。具体实现时读入 n×n 的测试矩阵然后逐列统计每一列中 1 的个数若大于 n/2则将该芯片编号从1开始加入结果数组最后按顺序输出所有好芯片编号即可。整体代码#includebits/stdc.husingnamespacestd;intmain(){intn;cinn;vectorvectorinttest(n,vectorint(n));for(inti0;in;i){for(intj0;jn;j){cintest[i][j];}}vectorintgoodChips;for(intj0;jn;j){intcountOne0;for(inti0;in;i){if(test[i][j]1){countOne;}}if(countOnen/2){goodChips.push_back(j1);}}for(inti0;igoodChips.size();i){coutgoodChips[i] ;}coutendl;return0;}注意事项注意输入中 ij 的值无实际意义虽然矩阵中对角线为 1但并不影响结果可以正常参与统计。英文段落翻译自己翻译生成人工智能是一类能够生成新的例如文本图像以及音频等内容的人工智能技术。与传统的分类模型不同生成模型学习数据的特征并且在学习到的模式的基础上生成新的样例。近几年随着深度学习技术的发展生成模型在许多领域已经实现了巨大的进步。例如生成对抗网络和大语言模型都有生产高质量图像和自然语言文本的能力。这些技术在例如内容生成智能助手以及虚拟现实等领域已经广泛的应用了。然而生成AI也面临着例如错误信息的传播和著作保护问题的挑战。因此在促进技术提升的同时如何强化规则已经变成了一个重要的研究课题。单词打卡下一篇待续