自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

untilyouydc

You don’t think other people’s understandings as the nuts and bolts in that you are yourself of great account and proud as a kin

  • 博客(19)
  • 收藏
  • 关注

原创 敌兵布阵 HDU - 1166(简单线段树)

题意:已经很明显了。思路:直接上线段树反思:差点连线段树都没打出来,给人一种英雄迟暮的感觉。突然想起我好像没写过介绍线段树的博客,希望以后能补上吧。代码:#include <iostream>#include <stdio.h>#include <vector>#include <algorithm>#include &lt...

2019-01-31 18:36:30 115

原创 Japan POJ - 3067(树状数组)

题意:在日本的东西两侧,分别有n,m座城市,这些两个城市之间由一条公路连接。两边的城市都由北向南从1开始编号。题目将会给出k天路,问这k条路一共有多少个交点。 思路:这题非常灵活,先将这些路按x升序排列,排好以后从最小的x开始遍历,因为x是按序排列,所以能不能有交点,只需要看y的大小即可。按x排序结束以后,就变成了对y数组进行求逆序对了。 代码:#include <...

2019-01-31 17:35:39 243

原创 Minimum Inversion Number HDU - 1394(树状数组求逆序对)

题意:给定一组连续的数,数字为0到n-1。每次将第一个数放在最后,形成一个新的序列。这样一共可以形成n个序列,求这n个序列中逆序对数最少的是多少?题意解释:假设给定n=5,初始序列为 4 0 2 3 1                   那么可以形成 0 2 3 1 4                                          2 3 1 4 0     ...

2019-01-30 20:29:48 170

原创 你真的理解树状数组吗?

首先,树状数组是一种特殊的后缀和。我之所以称它为特殊的后缀和是因为,一般的后缀和我们是这样计算的。下面设sum[]为后缀和数组,a[]为原数组sum[2] =a[1]+a[2]sum[3]=a[1]+a[2]+a[3]sum[4]=a[1]+a[2]+a[3]+a[4].................而我们的树状数组一般是这样表示的,我们用c[]来表示。C[1]=A[...

2019-01-30 17:44:33 262

原创 素因子去重(蓝桥杯练习题1)

题目链接问题描述  给定一个正整数n,求一个正整数p,满足p仅包含n的所有素因子,且每个素因子的次数不大于1输入格式  一个整数,表示n输出格式  输出一行,包含一个整数p。样例输入1000样例输出10题意已经很明显了。思路:这题主要考两个点。1. 会对一个数进行分解2. 能写出o(n)的素数递推表所以先把数进行分解以后,在选出是素数的数...

2019-01-29 20:10:19 4583 12

原创 深入理解线性素数筛------以后再也不用模板了

线性素数筛也算是一种基本的算法吧,和背包一样,必须要做到深入理解其原理,并且能快速打出代码来。两个大前提:1. 自然数中,1既不是素数也不是合数。(小学知识)2. 一个合数一定能分解成一个素数和另一个数相乘。(这个我不能证明,但是科学应该不会有错) 先从普通的思路谈起。如果问你一个数是不是素数,那你一定是for循环一下,看看有没有数能够整除它。现在,如果我们已经知道一个...

2019-01-29 19:54:12 1067

原创 Space Elevator POJ - 2392(多重背包)

题意:给定k种类型的砖头,每种砖头有3个属性,分别是高度,最大高度,数量。其中最大高度表示用这种砖头建的台阶最大高度不超过它。求利用这些砖头可以搭成最大高度的台阶。分析:有数量,有最大值,明显的多重背包。但是每种类型都有最大高度限制。这怎么办?思路:这里的最大高度限制类比到背包里不就是容量限制吗? 所以将最大高度限制设置成背包容量就行了。不过这里还需要一定转化,那就是选砖头的时候,一定是先...

2019-01-28 10:34:42 294

原创 springboot基础-----连接并使用数据库

springboot基础-----连接并使用数据库本文将介绍如何在springboot中连接mysql数据库,并介绍操作数据库的方式,spring jpa。本文是建立在已经学会如何构建springboot项目的基础上的。连接MySQLspring jap简介编写实体类编写Dao层测试参考质料连接MySQL连接的方法非常简单,只需做一点点的配件即可。先在pom.xml里面...

2019-01-26 09:03:24 14000

原创 Investment POJ - 2063 (完全背包)

题意:给你一笔钱,给你一个利润单,每年你可以选择去买这里的单子里面的产品,不同的产品可以赚不同的利润,每种产品可以买无数个(只要你有钱)。问n年以后,你的手里最多有多少钱。思路:这题有点啰嗦,读懂题目以后,发现是很裸的完全背包(只不过在外面套一个循环而已)。相当于是每年都进行一次完全背包计算一下最优方案。注意它提示钱数是1000的倍数。反思:这题可以提升一下阅读能力,还有就是再打一遍完全背...

2019-01-25 22:00:01 247

原创 HDU - 2191 (多重背包)

题意:给定m种物品,每种物品有价格,重量,数量。你有n元钱,求用这n元钱能买到的最多的重量。思路:非常明显的多重背包裸题。这样的题目应该在2分钟之内打出来,因为就是01背包+2进制优化。这里的二进制思想非常精妙,假设一种物品有7个,那么将其分成1,2,4这三种不同数量的物品,在这三种里面随便选(每种可以选或不选)-----01背包思路。因为(1,2,4可以组成1到7之间的任意一个数)。...

2019-01-25 21:28:53 362

原创 springboot入门-----intelliJ idea 创建springboot项目

1. 先下载好idea,学生可以免费注册转业版的,具体方法在这篇文章中已经说明了。免费注册转业版idea2. 安装maven 。我之前没有写过maven的安装博客,可以参考这篇:https://www.cnblogs.com/eagle6688/p/7838224.html3. 开始安装点击file,选择new project   选择spring initiali...

2019-01-23 22:25:52 760

原创 Dividing coins UVA - 562(01背包)

题意:给定一堆硬币,要求分成两堆,使得这两堆的差最小,输出最小的差距。思路:问题等价于,给定一个sum/2(sum为所有的硬币价值之和)的背包,求这个背包最大能装多少东西,求出以后用sum-dp[]就是另一堆的值,再用sum-dp[] -dp[] 就可以等到两堆之间的差距了。坑点:sum可以为奇数,或偶数。所以引出了一个问题,背包的容量w到底是sum/2 还是sum/2+1?其实这...

2019-01-23 21:21:55 325

原创 CD UVA - 624 (背包+记录路径 两种方法解题)

题意:很简单,就是求最大值并且记录选择了哪些。方法1:dfs 记录路径。这个很好理解,原理是二进制枚举,每个数可以选或不选,有两种方式。直接枚举的话有2^n种情况。考虑剪支优化。 当剩余容量小于当前值时,不用考虑。这样的dfs写法是很经典是搜索方式。#include <bits/stdc++.h>using namespace std;const int maxn...

2019-01-18 19:39:50 311

原创 饭卡 HDU - 2546(普通背包)

第二次刷题。之前刷题太功利了,现在刷题不为竞赛,只为更好的理解算法! 题意:给你w元钱,食堂里有n中菜,只要你确保卡里还有5元钱以上,那么你就可以买菜,不管价格是多少。问最多消费是多少。 思路:因为有5元钱这个限制,其实我们很难直接用背包来做。那么我们先考虑一下贪心的思路。价格最贵的菜,我肯定是想留在最后花5元去买了,这样一定是最有利的!那么我们留下5元钱以后,剩下w-5元...

2019-01-18 18:35:45 145

原创 LeetCode400. Nth Digit

Find the nth digit of the infinite integer sequence 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...Note:n is positive and will fit within the range of a 32-bit signed integer (n < 231).Example 1:Inpu...

2019-01-14 14:58:25 71

原创 904. Fruit Into Baskets(滑动窗口)

In a row of trees, the i-th tree produces fruit with type tree[i].You start at any tree of your choice, then repeatedly perform the following steps:Add one piece of fruit from this tree to your ba...

2019-01-05 15:29:22 197

原创 906. Super Palindromes

Let's say a positive integer is a superpalindrome if it is a palindrome, and it is also the square of a palindrome.Now, given two positive integers L and R (represented as strings), return the numbe...

2019-01-05 15:26:08 206

原创 leetcode 907. Sum of Subarray Minimums

leetcode 907. Sum of Subarray Minimums题目大意将数组划分为若干个子数组(子数组必须是连续的几个数),每个子数组都取数组里面最小值。求这些最小值的和###思路首先应该先明确这题的解题思路一定是算每个数的贡献次数,因为每个数至少有一次机会成为最小值(只有它本身的时候)算一个数的贡献次数,其实就是看它在多大的范围内是这范围内的最小值,举个简单例子,3...

2019-01-05 15:22:48 343

原创 演讲与艺术课程笔记

演讲与艺术课程笔记本文记录的是,本校一位非常优秀的播音主持老师的讲课笔记,可以帮助大家训练自己的声音。我之前在YouTube上也看过播音主持的课程,里面介绍的训练声音的方法将的不是很好,所以决定把老师讲述的记录下来,让自己每天坚持练习,也让想训练自己普通话的同学学习借鉴。程序员为什么要训练自己的声音训练呼吸胸腔共鸣练习*鼻腔共鸣练习唇舌练习舌部力量练习下巴以及咽喉的练习总结...

2019-01-03 13:25:37 462

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除