min-max容斥 hdu 4336 && [BZOJ4036] 按位或

题解: 之前听说过这个东西但没有学 令$max(S)$表示S中编号最大的元素,$min(S)$表示编号中最小的元素 $$max(S)=\sum{T \ in S} {-1}^{|T|+1} min(T) $$ $$min(S)=\sum{T \ in S} {-1}^{|T|+1} max(T) $$ 然后再在外面套个期望 $$E(max(S))=\sum{T \ in S} {-1}^{|T|+1} E(min(T))$$ hdu 4336 定义大小比较为出现时间早晚 $E(max(S))$
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

西安DAY1

今天第一天上课 内容:二分,三分,位运算,折半法 本来还想听一听退火可老师竟怂到不敢讲 看了看A层题,觉得好无奈 T1输出了个2就回去听课了 听说supairy大佬A了T1,A层都如此NB吗? 要听A层讲解可以去看一看supairy的博客不知道他发不发 传送门 下面给出B层题题解 传送门 密码:xjzjd(相聚在交大) T1: 解释:无 解法:暴力 注意事项:1.一定要使得三种颜色全部出现      2.n或m一定有整除3的      3.只在能整除3的边上更新 代码: #include<bi
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

(9/24) 图片跳坑大战--css分离与图片路径处理

前言: 在上一节当中,我们把小图片打包成Base64格式(打包到了js当中)。我们也算是对webpack对图片的打包有个基本了解。 本节我们准备把css从JavasScript代码中分离出来,这会遇到两个问题,一是如何分离,而是分离之后的图片路径问题,下面我们逐一破解。 1.把css从JavasScript代码中分离出来 有些简单的交互页面中,你的JavasScript页面代码会非常少,而大部分代码都在CSS中,这时为了便于对css的维护,就需要把css单独提出来,以便修改维护。 这里使用到e
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

利用arduino给PCB800099液晶驱动板烧录程序

某宝上购买了一块PCB800099液晶驱动板, 卖家出货的时候刷的驱动不对,遂需要重新烧录程序 可是苦于没有编程器,寻遍网络后找到几种解决方案: arduino刷,树莓派I2C口刷,linux下用vga口刷,并口线刷,拆EEPROM刷 正好arduino在手边,于是就先测试这个方法吧, 大致流程就是利用arduino的I2C口和驱动板通信, 然后利用SPI口上传或下载驱动文件到驱动板 先把硬件搭起来吧, 手上没有SD卡模块,正好利用一个坏掉的读卡器直接做个吧,TF卡8个脚只用到中间6个,成品如
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

Debian 源使用帮助

地址 https://mirrors.ustc.edu.cn/debian/ 说明 Debian 软件源 收录架构 Debian 支持的所有架构,如 AMD64 (x86_64), Intel x86, ARM, MIPS, ppc64el, s390x 等 收录版本 Debian Old Stable, Stable, Testing, Unstable(sid) 当前 Stable 为 Debian 9,代号为 Stretch 使用说明 警告 操作前请做好相应备份 一般情况下,将 /etc
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

分布式集群——学习笔记

分布式:分而治之、业务拆分 集群:并行处理 、分工后,很多人并行提供相同的服务
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

申请联想恢复盘 Lenovo Recovery USB

朋友的电脑系统有点问题,经常蓝屏,不知道联想电脑有一键恢复系统,随便在家附近找了个电脑维修店,维修电脑的工作人员水平也有限,找了个win10系统就开始重装,把机械硬盘和SSD硬盘都给格式化,并把系统安装在机械硬盘,朋友用了段时间发现没有原来官方出厂的系统好用,后面发现联想电脑有一键恢复系统功能,但不能用,因为上次找人重装系统,维修员把官方OEM分区删除啦,没办法使用一键还原恢复操作系统,后面找到我看看有没办法帮忙弄一下 找了好久官方系统,本来想去Windows官网下载一个原版win10系统,因
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

Docker在Linux上运行NetCore系列(一)配置运行DotNetCore控制台

转发请注明此文章作者与路径,请尊重原著,违者必究。 本篇文章操作系统信息 Linux:ubuntu 16.04.3 amd64 查看NetCore支持的Linux系统 NetCore不是支持Linux的所有系统,只支持部分,所以在Linux上安装NetCore之前要查看系统与版本是否支持NetCore。 查看NetCore2.0以上各个版本在Linux支持的系统及版本: https://github.com/dotnet/core/blob/master/release-notes/2.0/2
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

形状比较简单的三角形

利用border可以在html里面写出三角形,把一个块元素的宽高设置为0,上边框10px,一个喜欢的颜色,左右边框10px,透明,这样就是一个顶角朝上的45度直角三角形,同理,可以做出顶角朝下,朝左,朝右的三角形,如果只用两条边框的话,就可以做出顶角朝左上、右上、左下、右下的三角形。修改边框的宽度还可以做出各种角度的三角形。
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

优雅使用mybatis

参考链接:优雅使用mybatis
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

Vue中的静态资源管理(src下的assets和static文件夹的区别)

### 你可能注意到了我们的静态资源共有两个目录src/assets和static/,你们它们之间有怎样的区别呢? 资源打包 为了回答这个问题,我们需要了解webpack是如何处理静态资源的。 在所有的*.vue文件中你所有的templates 和CSS 都被vue-html-loader 和css-loader 查询资源的URLs解析. 比如说, 在 img src=”./logo.png” 和 background: url(./logo.png) 中./logo.png是一个相对资源路径
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

制作鼠标击穿窗体

实现效果:    知识运用:   API函数SetWindowLong和GetWindowLong   在调用API函数的时候要添加 System.Runtime.InteropService命令空间   [DllImport("user32", EntryPoint = "GetWindowLong")]    //从指定的结构中取得信息   private static extern uint GetWindowLong(IntPtr hwnd, int nIndex);   1.返回值:
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

Unlink——2016 ZCTF note2解析

简介 Unlink是经典的堆漏洞,2016 ZCTF note2是ctf-wiki上的unlink例子,这里做一些简单的解析,补充原文中没有提到的细节,供新手学习。原文在这里。 题目描述 首先,我们先分析一下程序,在checksec中检查文件,发现是64位程序,然后放入IDA中,f5,,得出主程序是这样: void __fastcall main(__int64 a1, char **a2, char **a3) { setvbuf(stdin, 0LL, 2, 0LL); setvb
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

myspl数据库基础

数据库
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

数据加密代码实现

import java.util.Scanner; /* * 需求:键盘录入数据,要求数据是4位的整数,现需要对数据进行加密,加密规则如下 * 每位数字都加上5,然后除以10的余数代替该数字 * 再将第一位和第4位交换,第2位和第3位交换 * 请把加密后的数据输出到控制台 * * 分析: * A:键盘录入1个4位数 * 举例:4567 * B:定义1个长度为4的数组 * int[] arr=new int[4]; *
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

对象引用对于非静态的字段、方法、属性Program.Print()是必需的

在学习重载是以下代码报错: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 值类型1 { class Program { static void Main(string[] args) { Print();
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

设计模式——适配器(Adapter)模式

概述   什么是适配器?在我们生活中的适配器比如插头转换器(中标转美标)、USB接口转换器(type-c转苹果),电脑电源适配器(交流电转低电压直流)等。像这种将两者有差异的东西通过适配器使他们成为相互适合的东西。在程序世界中,经常存在现有的程序无法直接使用,需要做适当的变换后才能使用的情况,这种用于填补“现有程序”和“所需程序”之间差异的设计模式就是适配器(Adapter)模式。适配器模式有类适配器模式和对象适配器模式两种,前者使用继承,后者使用组合,所以后者比较灵活,推荐使用。下面通过实例
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

安装Nginx到linux服务器(Ubuntu)详解

先去下载一个nginx放到服务器。 然后解压(可参考前面安装tomcat)编译(./configure && make && make install) 最后启动。 参考
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

beego——XSRF过滤

跨站请求伪造,简称XSRF,是Web应用中常见的一个安全问题。 当前防范 XSRF 的一种通用的方法,是对每一个用户都记录一个无法预知的token数据, 然后要求所有提交的请求(POST/PUT/DELETE)中都必须带有这个token数据。如果此数据不匹配 ,那么这个请求就可能是被伪造的 关于XSRF攻击的详细内容可以参考博客:https://www.cnblogs.com/yangmingxianshen/p/8416843.html beego有内建的XSRF的防范机制,要使用此机制,你
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0

DAY100 - Rest Framework(五)- 频率控制组件和解释器

一·、频率组件 1.自定义频率简单使用 # myThrottle.py import time class VisitThrottle(): ''' {'ip1':[时间1 ,时间2], 'ip2':[时间1, ], } ''' visit_dic = {} def __init__(self): self.history = None self.time = time.time
分类: 其他 发布时间: 12-14 20:31 阅读次数: 0