本人随便乱写,目前正确性未知

C.本质上升序列

#include<bits/stdc++.h>

using namespace std;

bool access[4][4];

int dfs(int idx, int x, int y)
{
if(x<0 || y<0 || x>=4 || y>=4) return 0;
if(access[y][x]) return 0;
if(idx>=15) return 1;
int count=0;
access[y][x]=true;
count+=dfs(idx+1, x+1, y);
count+=dfs(idx+1, x, y+1);
count+=dfs(idx+1, x-1, y);
count+=dfs(idx+1, x, y-1);
access[y][x]=false;
return count;
} int main(){ int count =0;
for(int i=0;i<16;i++)
{
count+=dfs(0, i%4, i/4);
}
cout<<count;
}

H. 奇偶覆盖

线段树初步版本,未完善

#include<bits/stdc++.h>

using namespace std;

const int N=1e5+5;

struct node
{
int l,r,h;
bool operator< (const node& a)const
{
return h<a.h;
}
}e[N*2]; int a[N*2];
int sum[N*2*4],flag[N*2*4]; void cal(int l,int r,int root)
{
sum[root]=(a[r]-a[l])-sum[root];
} void pushup(int root)
{
sum[root]=sum[root<<1]+sum[root<<1|1];
} void pushdown(int l,int r,int root)
{
if(!flag[root])
return ;
flag[root<<1]^=1;
flag[root<<1|1]^=1;
int mid=l+r>>1;
cal(l,mid,root<<1);
cal(mid,r,root<<1|1);
flag[root]=0;
} void update(int l,int r,int root,int ql,int qr)
{
if(l>=ql&&r<=qr)
{
cal(l,r,root);
flag[root]^=1;
return ;
}
pushdown(l,r,root);
int mid=l+r>>1;
if(mid>ql)
update(l,mid,root<<1,ql,qr);
if(mid<qr)
update(mid,r,root<<1|1,ql,qr);
pushup(root);
} int main()
{
int n;
scanf("%d",&n);
int x1,x2,y1,y2,all=0;
for(int i=1;i<=n;i++)
{
scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
e[2*i-1].l=min(x1,x2);
e[2*i-1].r=max(x1,x2);
e[2*i-1].h=min(y1,y2);
e[2*i].l=min(x1,x2);
e[2*i].r=max(x1,x2);
e[2*i].h=max(y1,y2);
a[2*i-1]=x1,a[2*i]=x2;
}
sort(a+1,a+1+n*2);
all=unique(a+1,a+1+n*2)-a-1;
for(int i=1;i<=2*n;i++)
e[i].l=lower_bound(a+1,a+1+all,e[i].l)-a,e[i].r=lower_bound(a+1,a+1+all,e[i].r)-a;
sort(e+1,e+1+2*n);
ll ans=0;
for(int i=1;i<=2*n;i++)
{
ans+=sum[1]*(e[i].h-e[i-1].h);
update(1,all,1,e[i].l,e[i].r);
}
printf("%lld\n",ans);
}

蓝桥杯十一届JavaA组-C++解题的更多相关文章

  1. (acwing蓝桥杯c++AB组)1.1 递归

    (acwing蓝桥杯c++AB组)1.课程介绍+递归 文章目录 (acwing蓝桥杯c++AB组)1.课程介绍+递归 课程介绍 第一讲 递归与递推 递归 引入 递归的底层调用顺序 例题与练习 课程介绍 ...

  2. 2019第十届蓝桥杯C++B组题解(赛后重写的,不确保答案正确性,仅供参考)

    先说一下这次的感受吧,我们考场比较乱,开始比赛了,还有的电脑有故障,(向这些人发出同情),第一次认真参加比赛,真正比赛的时候感觉没有那么正式,很乱,各种小问题,(例如博主就没找到题目在哪里,找到后又不 ...

  3. 第八届蓝桥杯java b组第六题

    标题:最大公共子串 最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少. 比如:"abcdkkk" 和 "baabcdadabc",可以找 ...

  4. 第七届(16年)蓝桥杯java B组决赛真题 愤怒的小鸟 解题思路

    愤怒小鸟 X星球愤怒的小鸟喜欢撞火车! 一根平直的铁轨上两火车间相距 1000 米两火车 (不妨称A和B) 以时速 10米/秒 相对行驶. 愤怒的小鸟从A车出发,时速50米/秒,撞向B车,然后返回去撞 ...

  5. Java实现 第十一届 蓝桥杯 (本科组)省内模拟赛

    有错误的或者有问题的欢迎评论 计算机存储中有多少字节 合法括号序列 无向连通图最少包含多少条边 字母重新排列 凯撒密码加密 反倍数 正整数的摆动序列 螺旋矩阵 小明植树 户户通电 计算机存储中有多少字 ...

  6. 第三届蓝桥杯C++B组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.星期几 1949年的国庆节(10月1日)是星期六. 今年(2012)的国庆节是星期一. 那么,从建国到现在,有几次国庆节正好是星期日呢 ...

  7. 蓝桥杯java高职组

    标题1: 猜年龄     美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学.他曾在1935~1936年应邀来中 国清华大学讲学.     一次,他参加某个重要会议,年轻的脸孔引人注目.于是 ...

  8. 蓝桥杯比赛javaB组练习《牌型种数》

    牌型种数 小明被劫持到X赌城,被迫与其他3人玩牌.一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张.这时,小明脑子里突然冒出一个问题:如果不考虑花色,只考虑点数,也不考虑自己得到的牌 ...

  9. 49-2015年第6届蓝桥杯Java B组

    1.三角形面积 如图1所示.图中的所有小方格面积都是1. 那么,图中的三角形面积应该是多少呢? 请填写三角形的面积.不要填写任何多余内容或说明性文字.   image.png   计算方法: 8 * ...

  10. 46-2016 蓝桥杯 java B 组

    1.煤球数目 有一堆煤球,堆成三角棱锥形.具体: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成三角形), 第四层10个(排列成三角形), .... 如果一共有100层,共有多少个煤 ...

随机推荐

  1. 【JavaScript】JS写法随笔(一) Ajax写法

    $("#btn").click(function () { var wanted_code = $("#wanted_code").children('opti ...

  2. 快速搭建基于webpack的babylon.js开发手脚架

    原文:https://doc.babylonjs.com/how_to/page2 目录 创建一个项目 安装Babylon.js 设置webpack 安装依赖 配置webpack 插件 创建场景 设置 ...

  3. ant design upload组件的beforeUpload阻止默认上传行为

    const onImportExcel = (file) => { return new Promise(async (resolve, reject) => { ... //要执行的语句 ...

  4. C语言初级阶段5——函数1

    C语言初级阶段5--函数1 函数的基本概念 1.函数:理解为封装功能的容器. 主函数是函数的入口 2.函数定义的基本格式: 返回值类型:常用的基本数据类型,执行完以后,函数会得到一个什么类型的值,如果 ...

  5. Informatica常用组件整理

    1. 表达式转换组件 (expression) expression 属于被动组件类型(passive),是一种行级表达式,不改变数据行数,功能强大,操作简单. 主要在以下情况下应用: 对流入数据的类 ...

  6. pntia7-7 软硬车厢交替排列 (40 分)

    7-7 软硬车厢交替排列 (40 分) 设车辆厂生产了硬座车厢和软座车厢共n节(混合在一起),要求使用队列的基本操作,编程实现所有硬座车厢和所有软座车厢交替排列. 例如硬座车厢用H来表示,软座车厢用S ...

  7. Think Python 学习笔记

    #!/usr/bin/env python# coding: utf-8# # Think Python 学习笔记# 1.关于异或计算符# In[2]:6^2# 2.关于函数# 注意:变量名称不能用数 ...

  8. swiper常见问题、动态加载数据问题

    swiper加载静态文件是没有问题的 swiper加载动态文件需要在请求后再加载这个函数 参考链接:  https://blog.csdn.net/webzrh/article/details/781 ...

  9. linux 打包各种后缀的命令

    01-.tar格式解包:[*******]$ tar xvf FileName.tar打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩! ...

  10. 实验2 数组、指针与C++标准库

    实验任务5: Info.hpp #ifndef INFO_HPP #define INFO_HPP #include<iostream> #include<iomanip> # ...