19.2.2 [LeetCode 33] Search in Rotated Sorted Array

Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. (i.e., [0,1,2,4,5,6,7] might become [4,5,6,7,0,1,2]). You are given a target value to search. If found in the array return its index, otherwise return -1.
分类: 其他 发布时间: 02-02 23:01 阅读次数: 0

转:让PIP源使用国内镜像,提升下载速度和安装成功率。

对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。 国内源: 新版ubuntu要求使用https源,要注意。 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.u
分类: 其他 发布时间: 02-02 23:01 阅读次数: 0

Mybatis学习笔记3 - 增删改查示例

1、接口定义 package com.mybatis.dao; import com.mybatis.bean.Employee; public interface EmployeeMapper { public Employee getEmpById(Integer id); public void addEmp(Employee employee); public void updateEmp(Employee employee); public
分类: 其他 发布时间: 02-02 23:01 阅读次数: 0

Android 2016新技术

2016你需要了解Android有以下新兴的技术与框架,有些也许还不成熟,但是你应该去了解下,也许就是未来的方向。 Kotlin 作为 Android 领域的 Swift,绝对让你如沐新风。抛弃沉重的 Java 语法,Kotlin 融入了很多现代编程语言的思想,作为开发者,接受新的语言,了解新语言的发展趋势,更有利于开阔你的思路和加深对语言的理解。 http://t.cn/R2DK0SL React Native Facebook推出的针对移动应用的跨平台解决方案,目前还不成熟,但是由于Fac
分类: 其他 发布时间: 02-02 23:01 阅读次数: 0

一本通1537校门外的树

  1537:【例 3】校门外的树 时间限制: 1000 ms 内存限制: 524288 KB 【题目描述】 原题来自:Vijos P1448 校门外有很多树,学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两种操作: K=1K=1,读入 l,rl,r 表示在 ll 到 rr 之间种上一种树,每次操作种的树的种类都不同; K=2K=2,读入 l,rl,r 表示询问 ll 到 rr 之间有多少种树。 注意:每个位置都可以重复种树。 【输入】 第一行 n,mn,m
分类: 其他 发布时间: 02-02 23:01 阅读次数: 0

【题解】【洛谷 P1967】 货车运输

目录 洛谷 P1967 货车运输 原题 题解 思路 代码 洛谷 P1967 货车运输 原题 题面请查看洛谷 P1967 货车运输。 题解 思路 根据题面,假设我们有一个普通的图: 作图工具:Graph Editor 考虑从顶点\(1\)走到顶点\(3\): 路径\(1 \to 3\)(最大运货量为\(1\)); 路径\(1 \to 2 \to 3\)(最大运货量为\(3\),更优)。 所以我们可以删掉\(1 \to 3\)这条边,形成了一棵树,通过多次观察发现,这是一颗原图的最大生成树。 问题
分类: 其他 发布时间: 02-02 23:01 阅读次数: 0

CF1106F Lunar New Year and a Recursive Sequence

又傻掉了呢 看到连乘显然直接转原根变成线性齐次递推式。 矩阵乘法求一发。 然后分析一下发现是个x^k=m的形式。 按照套路解一下高次方程就好了。 需要用到exgcd和bsgs。 #include<iostream> #include<cctype> #include<cstdio> #include<cstring> #include<string> #include<cmath> #include<ctime> #include<map> #include<cstdlib> #include
分类: 其他 发布时间: 02-02 23:01 阅读次数: 0

牛客寒假算法基础集训营4 F Applese 的大奖

链接:https://ac.nowcoder.com/acm/contest/330/H 来源:牛客网 Applese 和它的小伙伴参加了一个促销的抽奖活动,活动的规则如下:有一个随机数生成器,能等概率生成 0∼99 之间的整数,每个参与活动的人都要通过它获取一个随机数。最后得到数字最小的 k 个人可以获得大奖。如果有相同的数,那么后选随机数的人中奖。 Applese 自然是最心急的一个,它会抢在第一个去按随机数。请你帮忙计算一下它能够中奖的概率。 仅一行三个正整数 n, k, x,分别表示参
分类: 其他 发布时间: 02-02 23:01 阅读次数: 0

20190202 学习

软链接和硬链接:软链接:一个文件对应多个快捷方式,是不同的文件,大小由路径决定;硬链接:一个文件有多个名字,大小完全相同;软连接和硬链接的区别:1连接数不同软链接只有一个硬链接有多个2夸分区操作检查分区操作df-h软链接可以跨分区硬链接不可以跨分区3目录4原始文件和连接文件关系软链接依赖于源文件,源文件删除则软连接不存在硬链接不依赖源文件,属于平等关系5删除软链接删除源文件后软连接失效了硬链接删除
分类: 企业开发 发布时间: 02-02 22:50 阅读次数: 0

python学习笔记(92) Django基础之ORM

1. ORM已经的学过的内容:   1. Django项目如何使用ORM连接MySQL     1. 手动创建数据库     2. 在settings.py里面配置一下数据库的连接信息(告诉Django连接哪一个数据库)       DATABASES = {       'default': {       'ENGINE': 'django.db.backends.mysql', # 连接数据库的类型       'NAME': 'day62xiawu', # 数据库名字       'H
分类: 其他 发布时间: 02-02 22:44 阅读次数: 0

基础训练 芯片测试

芯片测试 /*************根据题意可知,如果是坏芯片则对应的列中除了对角线位置处所有的0的个数一定大于1的个数,又非好即坏************/ #include<iostream> #include<vector> using namespace std; int main(){ int n, flag=0; cin>>n; vector<vector<int> > vi(n+1, vector<int>(n+1, 0)); for(int i
分类: 其他 发布时间: 02-02 22:44 阅读次数: 0

JavaEE权限管理系统的搭建(八)--------角色的增删改

如下图所示,添加角色的同时,要给角色分配权限菜单,关于权限数的显示,我实现了两种方式,普通方式和Ztree方式, 普通方式展示树: 主要代码部分: /** * 进入角色添加页面 * @param model * @return */ @AccessPermissionsInfo("role:add") @RequestMapping(value = "/role-add.action",method = RequestMethod.GET
分类: 其他 发布时间: 02-02 22:44 阅读次数: 0

CF1039D You Are Given a Tree 根号分治、二分、贪心

传送门 似乎直接做不太好做…… 当你不会做的时候就可以考虑根号算法了(或许是这样的 考虑如果只有一个询问如何计算答案。 显然是可以贪心的,思路与NOIP2018D1T3是相同的。每一个点向上传一条链,对于某一个点,如果从儿子传上来的所有链中最长的两条的长度之和\(\geq k\)就连上,否则就把其中最长的那一条传上去。 然后考虑所有询问。 可以发现:对于链长\(>\sqrt{n}\)的所有询问,最多只有\(\sqrt{n}\)种答案。 所以对于链长\(\leq \sqrt{n}\)的询问暴力计
分类: 其他 发布时间: 02-02 22:44 阅读次数: 0

错误提醒

1:注意数组,有关于时间的数组要小心,不要出现TLE。关于其他的数组要尽量开大。(你已经被坑n次了,该张张记性了!!!)。 2:看清题目,有些条件不要自以为是的就当来用。不然爆0就不要埋怨了,尽量跟着题目的意思走。 3:每次打完代码记得静态查错,尤其是for循环里的i,j,k什么的不要忽然间就窜了位。还有一些关键性代码,三思而后行!!! 未完待续...
分类: 其他 发布时间: 02-02 22:44 阅读次数: 0

【P3373】 【模板】线段树 2 {线段树,模板}

OMG_Data_Structure So_Interesting_Mother-Fucker(译:数据结构,奥妙重重) 虽然只是模板,但还是挺麻烦的,可见数据结构都是毒瘤。 已知一个数列,你需要进行下面三种操作: 操作1: 格式:1 x y k 含义:将区间[x,y]内每个数乘上k 操作2: 格式:2 x y k 含义:将区间[x,y]内每个数加上k 操作3: 格式:3 x y 含义:输出区间[x,y]内每个数的和对P取模所得的结果 首先一定要用lazy标记,不然妥妥TLE。 这道题比最基本
分类: 其他 发布时间: 02-02 22:44 阅读次数: 0

面试宝典-面试题1

一、题意:对赋值操作符进行重定义,使其可以进行类对象的赋值 二、代码: 1 #include<cstring> 2 #include<cstdio> 3 #include<iostream> 4 using namespace std; 5 6 class CMyString 7 { 8 public: 9 CMyString(char* pData = nullptr); 10 CMyString(const CMyString& st
分类: 其他 发布时间: 02-02 22:44 阅读次数: 0

Windows 10中更新Anaconda和第三方包

=============================== 作为专业的Python开发者,Anaconda包肯定很熟悉 下面总结一下Anaconda的升级和维护 步骤一: 打开cmd,切换到Anaconda的Scripts目录下:./Anaconda3/Scripts 步骤二: 更新Anaconda,命令如下: conda update conda 步骤三: 更新各种常用包,命令如下: conda update --all 步骤四: 升级spyder命令为 conda update spy
分类: 其他 发布时间: 02-02 22:44 阅读次数: 0

线段树区间合并(模板)

poj3667 #include<cstdio> #include<algorithm> #define lid id << 1 #define rid id << 1 | 1 using namespace std; const int mx = 50010; struct tree{ int l, r; int ls, rs, ms; int lazy; }tree[mx<<2]; void build(int l, int r,
分类: 其他 发布时间: 02-02 22:44 阅读次数: 0

vue学习三:生命周期钩子

生命周期钩子介绍:   每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。 这个生命周期钩子函数可以在官网上看到,只要记住最重要的mounted就可以了,是html进行发送请求后台进行数据交互的钩子函数: 这个生命周期函数的图片是可以在官网上看到的,所以可以进行官网进行理解: 比如 created 钩子可以
分类: 其他 发布时间: 02-02 22:44 阅读次数: 0

牛客寒假算法基础集训营6(H-肥猪)(暴力)

链接:https://ac.nowcoder.com/acm/contest/332/H 来源:牛客网 肥猪 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 小B来到了一个异世界,成为了肥猪之王。 在这个异世界,共有n种肥猪,编号分别为1,...,n。 小B希望集齐这n种肥猪。 召集肥猪有两种方式: 1. 花费a[i]的金币召唤一只编号为i的肥猪。 2. 花费x的金币使所有已召集的肥猪
分类: 其他 发布时间: 02-02 22:44 阅读次数: 0