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

如何利用NAS做网站网页被禁止访问

如何利用NAS做网站,网页被禁止访问,福州网站优化公司,百度推广优化怎么做的第一题 字典序最小的 01 字符串 解题思路: 模拟,统计遇到的连续的1的个数记为num,直到遇到0,如果k>num,直接将第一个1置为0,将遇到的0置为1,否则将第一个1偏置num-k个位置置为0&#xff0…

第一题

  1. 字典序最小的 01 字符串

解题思路:

模拟,统计遇到的连续的1的个数记为num,直到遇到0,如果k>=num,直接将第一个1置为0,将遇到的0置为1,否则将第一个1偏置num-k个位置置为0,遇到的0置为1。

原理是遇到的1,基本都要往后移。有多少个k就可以往后移多少个1,而字典序最小又要求我们优先移动前面的

#include <iostream>
#include <string>
using namespace std;int main() {int n, k;cin >> n >> k;string s;cin >> s;int num = 0;int start = 0;for (int i = 0; i < n; i++) {if (s[i] == '0') continue;num = 0;start = i;num++;while (i + 1 < n && s[i+1] != '0') {num++; i++;}if (i + 1 >= n) break;if (k >= num) {s[start] = '0'; s[start + num] = '1';k -= num;i = start;}else {s[start + num - k] = '0'; s[start + num] = '1';k = 0; break;}}cout << s << endl;
}
import java.util.*;class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int k = sc.nextInt();sc.nextLine();String str = sc.nextLine();char[] ch = str.toCharArray();int num = 0;int start = 0;for (int i = 0; i < n; i++) {if (ch[i] == '0') continue;num = 0;start = i;num++;while (i + 1 < n && ch[i+1] != '0') {num++; i++;}if (i + 1 >= n) break;if (k >= num) {ch[start] = '0'; ch[start + num] = '1';k -= num;i = start;}else {ch[start + num - k] = '0'; ch[start + num] = '1';k = 0; break;}}StringBuilder sb = new StringBuilder();for (int i = 0; i < n; i++) sb = sb.append(ch[i]);System.out.println(sb.toString());}
}

第二题

  1. 数组子序列的排列

解题思路:

先统计从1开始连续的数的个数和每个数在数组中出现的个数,只统计100000以下的数出现的个数,最后计算规律为n1 + n1n2 + n1n2n3 + … + n1n2…*nm

#include<iostream>
#include <vector>
using namespace std;const long long mod = 1000000000 + 7;int main() {int n;cin >> n;vector<long long> nums(n, 0);vector<long long> num(n, 0);for (int i = 0; i < n; i++) {cin >> nums[i];if (nums[i] < 100000)num[nums[i]-1]++;}int b = 0;for (int i = 0; i < n; i++) {if (num[i] == 0) {b = i; break;}}long long sum = 0;for (int i = 0; i < b; i++) {long long sum_in = 1;for (int j = 0; j <= i; j++) {sum_in *= num[j];sum_in %= mod;}sum += sum_in;sum %= mod;}sum %= mod;cout << sum << endl;
}
import java.util.*;class Main {public static void main(String[] args) {long mod = 1000000007L;Scanner sc = new Scanner(System.in);int n = sc.nextInt();sc.nextLine();long[] nums = new long[n];long[] num = new long[n];for (int i = 0; i < n; i++) {nums[i] = sc.nextLong();if (nums[i] < 100000)num[(int)nums[i]-1]++;}int b = 0;for (int i = 0; i < n; i++) {if (num[i] == 0) {b = i; break;}}long sum = 0;for (int i = 0; i < b; i++) {long sum_in = 1;for (int j = 0; j <= i; j++) {sum_in *= num[j];sum_in %= mod;}sum += sum_in;sum %= mod;}sum %= mod;System.out.println(sum);}
}

第三题

  1. 传送树

解题思路

用dfs扫描一遍邻接表即可

#include <iostream>
#include <list>
#include <vector>
#include <climits>
using namespace std;int dfs(vector<int>& ans, vector<list<int>>& tree, int index) {if (tree[index].size() == 0) {ans[index] = 1;return index;}int ret = INT_MAX;for (int t : tree[index]) ret = min(dfs(ans, tree, t), ret);ans[index] = ans[ret] + 1;return min(index, ret);
}int main() {int n; cin >> n;vector<list<int>> tree(n, list<int>(0));vector<int> ans(n, 0);int u, v;for (int i = 0; i < n - 1; i++) {cin >> u >> v;tree[u-1].push_back(v-1);}dfs(ans, tree, 0);for (int index = 0; index < n; index++) {cout << ans[index] << ' ';}cout << endl;
}
import java.util.*;class Main {public static int dfs(int[] ans, List<Integer>[] tree, int index) {if (tree[index].size() == 0) {ans[index] = 1;return index;}int ret = Integer.MAX_VALUE;for (int t : tree[index]) ret = Math.min(dfs(ans, tree, t), ret);ans[index] = ans[ret] + 1;return Math.min(index, ret);}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();List<Integer>[] tree = new List[n];for (int i = 0; i < n; i++) tree[i] = new ArrayList<>();int[] ans = new int[n];int u, v;for (int i = 0; i < n - 1; i++) {u = sc.nextInt();v = sc.nextInt();tree[u-1].add(v-1);}dfs(ans, tree, 0);for (int index = 0; index < n; index++) {System.out.print(ans[index] + " ");}System.out.println();}
}
http://www.yayakq.cn/news/901762/

相关文章:

  • 站长检测同ip网站很多怎么办网站百度搜索不到
  • wordpress适合建什么网站吗建立网站一般要多少钱
  • 贵州网站优化公司卡盟在线自助下单
  • 做网站的准备wordpress 金融
  • 网站投放广告教程分析网站建设的体会
  • 原型图怎么做网站交互陕西网上注册公司流程视频
  • 奉贤网站建设网站制作织梦网站普通地图插件
  • 如何推销网站聊城菜鸟网站建设公司
  • 建手机号码的网站网络工程专业毕业生设计
  • 做网站推广有用吗新手做网页做那个网站简单
  • 信誉好的大连网站建设保险咨询网站建设
  • 博客网站如何建设网站如何排名
  • 地方网站盈利厦门建网站费用一览表
  • 做高端网站建设微信小程序应用开发赛
  • 云服务器可以做网站吗网络营销买什么好
  • 婚礼做的好的婚庆公司网站写文章免费的软件
  • 学网站建设需要用哪几个软件什么叫网站
  • 甘肃省建设厅网站网站建设实施过程
  • 塑料机械怎么做网站网站开发工程师项目经验怎么写
  • 松江营销型网站建设公司优质网站建设
  • 网站显示建设中过年wordpress主机
  • 兴义做网站湖南网站制作哪家专业
  • 高县住房和城乡建设部网站泡棉制品东莞网站建设
  • 企业网站用什么域名企业网络营销推广方案
  • 手机网站开发价格网站域名购买
  • 怎么做网站接家纺订单惠州市
  • 做公司网站应准备什么材料模板王字体网
  • 网站建设 麓谷wordpress cros
  • 一键生成logo免费在线网页清远市企业网站seo联系方式
  • 牙科医院网站推广方案wordpress国产定制主题