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

南昌市住房和城乡建设网站深圳建设网站费用

南昌市住房和城乡建设网站,深圳建设网站费用,网站设计现状,常州微信网站建设1 一道必须手模双向链表才能过的题&#xff0c;还必须是C #include <iostream>using namespace std;const int N 100010; int l, r; int n;// 每个节点的左节点和右节点 int L[N], R[N]; // 节点是否已经被使用 int ud[N]; // 剩余节点数量&#xff0c;当前起始节点&a…

1 一道必须手模双向链表才能过的题,还必须是C++ 

#include <iostream>using namespace std;const int N = 100010;
int l, r;
int n;// 每个节点的左节点和右节点
int L[N], R[N];
// 节点是否已经被使用
int ud[N];
// 剩余节点数量,当前起始节点,当前末尾节点
int remain, beg, ed;int main()
{cin >> l >> r;// 建立“链表”关系for(int i=l; i<=r; i++) {L[i] = i-1;R[i] = i+1;}cin >> n;beg = l, ed = r;remain = r-l+1;for(int i=0; i<n; i++) {int op, v;cin >> op >> v;if(op == 1) {// 不够分配if(remain < v) continue;while(v--) {// “孤立”当前节点R[L[beg]] = R[beg];L[R[beg]] = L[beg];ud[beg] = 1;remain--;// 更新起始节点beg = R[beg];}} else if(op == 2) {if(v < l || v > r || ud[v]) continue;// “孤立”当前节点R[L[v]] = R[v];L[R[v]] = L[v];// 如果指定分配的节点是首尾节点,要特殊处理一下if(v == beg) beg = R[v];else if(v == ed) ed = L[v];ud[v] = 1;remain--;} else {if(v < l || v > r || !ud[v]) continue;if(remain == 0) {// 当前资源全部用完,特殊处理beg = ed = v;} else {// 把当前节点放到最后,建立前后关系R[ed] = v;L[v] = ed;ed = v;}ud[v] = 0;remain++;}}cout << beg << endl;
}

2 一道按位操作的题,可以说是bitset实践了

#include <bits/stdc++.h>
using namespace std;bitset<1024> a, b;
int n; 
string s;void print(bitset<1024> x) {for(int i = 0 ; i < n ; i ++) {cout << x[i]; }cout << endl;
}int main() {cin >> n; int idx = 0; while(cin >> s) {int now = 0; for(int i = 2 ; i < s.size() ; i ++) { if(s[i] >= '0' && s[i] <= '9') { now = now * 16 + s[i] - '0'; } else { now = now * 16 + s[i] - 'A' + 10; }}stack<int> st;for(int i = 0 ; i < 16 ; i ++) { st.push(now & 1); now >>= 1; }for(int i = 0 ; i < 16 && idx < n ; i ++, idx++) {a[idx] = st.top(); st.pop();}}for(int i = 0 ; i < n ; i ++) {b[i] = 1; }int ans = 0; int ans1 = -1, ans2 = -1; // 枚举右移情况for(int i = 0 ; i < n ; i ++) {if((a << i & b | a).count() == n) { // 右移i位后,检查是否可以全1ans1 = i; // 记录右移的最小位移数ans++;break; // 只需要找到最少的位移次数,找到即可跳出}}// 枚举左移情况for(int i = 0 ; i < n ; i ++) {if((a >> i & b | a).count() == n) { // 左移i位后,检查是否可以全1ans2 = i; // 记录左移的最小位移数ans++;break; // 只需要找到最少的位移次数,找到即可跳出}}// 如果没有任何平移方案,或a本身已是全1串,直接输出0if(ans == 0 || a.count() == n) {cout << 0 << endl;return 0;}// 输出可以使其全1的平移方案数cout << (ans1 != -1) + (ans2 != -1) << endl;// 输出右移方案if(ans1 != -1) {cout << "+" << ans1 << endl;print((a ^ b) >> ans1); }// 输出左移方案if(ans2 != -1) {cout << "-" << ans2 << endl;print((a ^ b) << ans2); }
}

3 C++复习:继承、多态、多重继承相关

http://www.dtcms.com/wzjs/830009.html

相关文章:

  • 淳安千岛湖建设集团网站查询关键词密度网站的网址有哪些
  • 怎么做淘宝网站赚钱技巧新站如何让百度快速收录
  • 网站制作结构南通 外贸建站
  • php网站开发哪个好赣州网站建设信息
  • 海外求购信息网网站优化定做
  • 建设网站有什么作用是什么广告字在线制作
  • 青岛硅谷网站建设磐石网站建设
  • 域名怎么用到自己做的网站3d动画特效制作软件
  • 网络经营许可证2022最好的百度seo
  • 网站如何做交换链接老闵行在哪里
  • 沈阳市建设工程质量监督局网站惠州做棋牌网站建设找哪家效益快
  • 服装行业网站模板正规的网站建设工作室
  • wordpress 做音乐网站零成本游戏网站开发
  • 山东省春季高考网站建设试题WordPress百度怎么不收录
  • 外贸大型门户网站制作制作网站报价单
  • 网站管理助手数据库动漫网站设计理念
  • 网站seo优化费用临沂天元建设集团网站
  • 嘉兴手机端建站模板品牌网站建设案例
  • 深圳微商城网站制作费用1920网页设计尺寸规范
  • 网站开发过程文档湛江网站定制
  • 杨小刀网站建设网络营销内容有哪些方面
  • 做安全宣传的是什么网站北湖区网站建设
  • 中山网站建设模板网络公司团队管理的七个要点
  • 网站升级中htmlwordpress 侧边导航
  • 织梦cms怎么更改网站的路径实名域名购买
  • 台州制作网站软件seo多久可以学会
  • 新乡网站自然优化国外做行程的网站
  • 什么网站做顶置便宜普通网站建设多少钱
  • 网站建设推广重要性什么软件可以搜索关键词精准
  • 永春县建设局网站南昌seo网站推广费用