- 简单CSS绘制3D贺卡
富尔牛
CSS3css3css
如何利用CSS绘制一些简单却又炫酷的3D效果呢?首先上图这是一张单纯用CSS实现的3D贺卡,下面一起来看一下事如何实现的:1.html代码Niu嗯~o(* ̄▽ ̄*)o,就这???2.CSS代码a.清除默认样式,以及设置body全屏背景颜色*{padding:0;margin:0;}body{display:flex;justify-content:center;align-items:center
- Angular4中CSS几种写法
sun_kk
1.在原数据中编写我们可以在@component装饰器中添加一个style数组型属性。这个数组中的每一个字符串定义了一个CSS属性。例如:@Component({selector:'app-root',template:`TourofHeroes`,styles:['h1{font-weight:normal;}']})exportclassHeroAppComponent{/*...*/}2.引
- web页面的12个测试要点
LP_ProgramLife
1、减少HTTP请求数量。2、用好浏览器的缓存机制。3、利用GZIP压缩机制:只针对文本类资源有效。4、把CSS文件放在HTML的结尾。5、把JavaScript文件放在HTML文件的结尾。6、避免CSS表达式。7、减少DNS查找:把域名解析成IP地址。8、最好使用JavaScript压缩varusername。9、避免重定向redirecthttp://www.baidu.com/index.p
- 简单CSS绘制3D贺卡
csscss3sass
如何利用CSS绘制一些简单却又炫酷的3D效果呢?首先上图这是一张单纯用CSS实现的3D贺卡,下面一起来看一下事如何实现的:1.html代码Niu嗯~o( ̄▽ ̄)o,就这???2.CSS代码a.清除默认样式,以及设置body全屏背景颜色*{padding:0;margin:0;}body{display:flex;justify-content:center;align-items:center;b
- 简单CSS绘制3D贺卡
csscss3sass
如何利用CSS绘制一些简单却又炫酷的3D效果呢?首先上图这是一张单纯用CSS实现的3D贺卡,下面一起来看一下事如何实现的:1.html代码Niu嗯~o( ̄▽ ̄)o,就这???2.CSS代码a.清除默认样式,以及设置body全屏背景颜色*{padding:0;margin:0;}body{display:flex;justify-content:center;align-items:center;b
- 动态显示数据自动换行的另一种方法!
临海听风_518
CSS+DIV布局心得与体会
产品显示的时候,我遇到换行的问题采用的方法是:假如要一行显示4张产品图片,那么就先定义一个变量,初始值设置为1,每执行一次就加1,然后判断这个值是不是4的整数倍,是的话就输出标签,那么就刚好与前面的配对,但是最后总会多出一组多余的标签,虽然不影响效果,可是每次都觉得不爽。最近在学习DIV+CSS,偶然发现,一般DIV是按照横向排列的,而且当子DIV的宽度总长度大于父DIV长度的时候,那么后来加上去
- DIV 加 CSS(overflow: auto;)定义来制作 scroll bar 滚动条效果
moonlit1228
很多时候,我们都需要制作滚动条效果,其实滚动条的制作还是很简单的,就是先定义一个DIV区域,然后CSS设置好这个DIV的大小,重要的是指定overflow:auto;这样如果div里的内容超过了设定的大小,就会出来滚动条。说明,overflow属性设置当元素的内容溢出其区域时发生的事情。这个属性定义溢出元素内容区的内容会如何处理。如果值为scroll,不论是否需要,用户代理都会提供一种滚动机制。因
- 文字性质的CSS
myali88
WEB技术库
本章CSS的主要作用本章要介绍的是文字相关的CSS指令。通常一个网站的内容最多的就是文字了,透过这些文字相关的CSS指令,您可以将您的网页内容排版得美美的。本章将分两个部份为您介绍,第一部份是字型性质的CSS指令,用以控制文字字型的各种样式;第二部份介绍的是文字性质的CSS指令,用以控制文字段落的外观及摆设方式。字型性质的CSS指令font-family设定文字字型支持:IE3、IE4适用:所有元
- Div和Table自动换行解决方法
xyl36500
div+css
自动换行问题,正常的字符是比较合理的,而连续的数字和英文字符常常容器撑开,挺让人头疼的,现在总结一下CSS如何实现换行的方法。可以保证网站的容器不会被撑开。一、对于DIV,P等块级元素正常文字的换行元素有拥有默认的white-space:normal,当定义的宽度之后自动换行Html正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义Csswhite-s
- 使用H5+CSS3实现心形
Caishunqi
css
.heart{width:200px;height:300px;margin:100pxauto;position:relative;}.heart::before,.heart::after{content:"";width:100%;height:100%;position:absolute;background-color:red;left:0;top:0;border-radius:100
- 图片注释的另类造法(腾讯)
mengyao
电子商务前景
用CSS:οnmοuseοver="toolTip('广东、四川、上海、福建、江苏、浙江、湖北、辽宁、黑龙江地区用户请发送指令到3777。其他地区用户请发送指令到9777。')"οnmοuseοut="toolTip()"其完整的例子:TEST.HTM无线向导13||/[^0-9]/g.test(mobile)){alert('手机号码有误,请重新输入');returnfalse;}returnt
- JS实现抽奖效果
lishundi
web
这种效果很常见,所以对我们前段开发者来说是基本功,必须掌握.页面布局:实现思路如图:(一条流水线的思路)代码也很简单啦HTML部分:CSS部分:*{margin:0;padding:0;}#picture{margin:25pxauto;width:400px;height:200px;display:block;}#box{width:300px;height:70px;margin:30pxa
- CSS+DIV+XML+XSL小解
沙漠鱼呢
ASP.NET
概要:本文通过一个简单的例子来说明了CSS+DIV+XML+XSL的应用在文中我通过DIV定义了一个上中下结构的的窗体,其中中间部分又被两个DIV分成了左右两部分我通过定义一个XML文件来存储中间两部分的数据,通过两个XSL来表现数据,并用C#语法动态的加载数据展现在了中间的DIV部分,这就是本文说明的一种表现层的数据于页面的分离。用这种机制大大提高了页面布局的灵活性,你可以很方便的改变页面展现的
- 面向对象的CSS--OOCSS
weixin_33811539
时下流行面向对象,那么有没有可能把样式表也面向对象一下呢,将现在的CSS(CascadingStyleSheets层叠样式表)进化一下,演变成面向对象的样式表,给套了个概念上去,以下叫“OOCSS”,即ObjectOrientedCascadingStyleSheets。◆为什么会这样想?没办法,被逼的,俺们公司的美工只做图片,其它的是啥都不管,近来弄个WEB项目,都做差不多了,老总说要能换肤。呵
- 面向对象的CSS--OOCSS
weixin_30642305
新版OOCSS请关注http://www.oocss.cc/时下流行面向对象,那么有没有可能把样式表也面向对象一下呢,将现在的CSS(CascadingStyleSheets层叠样式表)进化一下,演变成面向对象的样式表,给套了个概念上去,以下叫“OOCSS”,即ObjectOrientedCascadingStyleSheets。◆为什么会这样想?没办法,被逼的,俺们公司的美工只做图片,其它的是啥
- 关于HTML和CSS的一些零碎知识点整理
gxn_koreyoshi
以下是在编程过程中对HTML和CSS的一些小问题的整理欢迎补充指正~~>^_^<==1==.浮动和定位的元素宽度由内容支撑==2==.border:2pxsolid#f00;分别是:border-width;border-style;border-color==3==.在写页面时,如果其中一个元素内部包含了一些元素,应将所包含元素先写到内部,再进行定位==4==.两个属性之间有空可以通过浮动去掉=
- CSS属性之background-size介绍
gxn_koreyoshi
CSSbackgroundbackground-size图片充满背景
background的设置是在前端编程过程中较为常见和常用的一个属性的设置,下面简单介绍一下background中的background-size。background-size:length|percentage|cover|contain;主要有以下四个值:length设置背景图像的高度和宽度。第一个值设置宽度,第二个值设置高度。如果只设置一个值,则第二个值会被设置为"auto"。percen
- 全国计算机等级考试二级Web程序设计考试大纲(2018年版)
再不奋斗我们都老了
全国计算机等级考试二级Web程序设计考试大纲(2018年版)基本要求1.理解Web基本工作原理,掌握Web技术的基本概念和基础。2.理解超文本传输协议HTTP的基本概念和模型,掌握HTTP的消息格式、常用消息头、请求消息和常用请求方法、响应消息和常用响应状态。3.熟练掌握超文本标记语言HTML文档的结构、常用文档元素的含义和基本使用方法。4.理解样式表语言CSS的基本概念和作用,掌握CSS的基本语
- 本月学习笔记
房东家的猫
前端优化优先使用webp格式图片懒加载在页面初始化后,只会加载页面视口内的图片,当我们滚动相应的位置才会加载对应的图片CSS练习https://segmentfault.com/u/comehope/articles?page=1二分查找如何定位左边界和右边界constbinary=(arr,val)=>{letleft=0,right=arr.length-1while(left>1if(arr
- 再谈两端对齐
JeaStone
在日常的前端开发中,经常会有这样的情况出现,即在页面中通常会有要二端对齐的需求,当然估计很多同学会笑,笨方法,聪明方法都比较多;如普通计算,由宽得出总值,再计算内部的值;如CSS3也可以做到,text-align:justifyflexflex-wrap等等,但都需要折腾代码;今天教给大家一个偏门知识点;浮动左对齐,二端对齐;不说了,下代码;纯CSS实现,以下是要实现一个多行,5例的图片排例;自动
- CSS实现漂亮的照片效果
蓝山牧童
不知道为啥我这个后端开发者竟然很喜欢玩儿CSS+JS。首先看看我们照片效果图851D1C22-8E8F-42FA-81D8-61B6E0D8DDD2.gif分别实现了两种效果,HTML曲线阴影和翘边阴影曲线阴影![](img/1.jpg)![](img/2.jpg)![](img/3.jpg)![](img/1.jpg)CSS/*Globalbegin*/*{margin:0;border:0;}
- 前端之CSS初识
Xu67
前端之CSS初识选择器标签选择器id选择器类选择器通用选择器后代选择器(重要)儿子选择器毗邻选择器兄弟选择器属性选择器组合选择器(重要)CSS属性相关文字属性背景属性边框属性display属性CSS盒子模型浮动overflow定位positionz-index,opacity和模态框前端之CSS初识之前我们介绍了HTML,今天我们就开始介绍CSS,我们都知道,CSS的作用就是定义如何显示HTML元
- PHP程序员的转行之路
qq_21725479
C++
1、【博主的人生经历】2012年高中毕业,后续3年时间里,做过小厨,进过厂,做过销售,甚至美容行业也有涉足。一事无成,哈哈。直到2015年,入坑,进入了达内学习了PHP。2、【php行业现状。】当时是PHP比较火的时候,今年2019年,并没有那么火了,尴尬。学习技术无非是为了找个高薪的工作。PHP市场招聘要求:微信公总号,HTMLjQueryCSS3HTML5微信支付,商城开发项目经验,Linux
- 利用CSS实现各种三角形
DepressedPrince
前端基础CSS
前言在做前端开发的时候,我们可能会遇到很多需要做三角形的情况,下面就介绍一下使用CSS的transparent属性实现各种各样的三角形。示例:(红色的正倒三角形).box{height:0px;//宽和高必须设为0pxwidth:0px;border-top:10pxsolidred;border-left:10pxsolidtransparent;border-right:10pxsolidtr
- 初识vscode,留下点设置及初步插件
岿然
vscode
初识vscode,留下点设置以及插件备用1、插件类Beautify一款相当优秀的代码格式化工具,比自带的好用。BracketPairColorize这是一个识别括号并不同颜色的插件,让代码更容易识别。Colorize当键入颜色代码后会出现可视化颜色。HTMLCSSSupport样式表提示,缩短样式编写时间。HTMLSnippetsHTML必备的。JavaScript(ES6)CodeSnippet
- CSS选择器
zhaonu
1.class和id的使用场景?####class是类选择器,选择的是同一个类的元素;id选择器选择的是有某一id的元素,因为id是各不相同的所以选择的元素是唯一的。2.CSS选择器常见的有几种?####1.基础选择器#####*通用元素选择器,匹配页面任何元素(这也就决定了我们很少使用)#idid选择器,匹配特定id的元素.class类选择器,匹配class包含(不是等于)特定类的元素eleme
- CSS,HTML列表属性
青春..荒唐
csshtml
阅读更多HTML列表分类:有序列表,无序列表,定义列表有序列表:CoffeeTeaMilk//输出为1.Coffee2.Tea3.MilkCoffeeTeaMilk//输出为50.Coffee51.Tea52.Milk无序列表:使用标签CoffeeMilk//输出为无序,前加点号(注释:去掉点号,在CSS里设置list-style:none;即可)自定义列表以标签开始,每个自定义列表项以开始,每个
- css引入方式
yh2016
阅读更多css中共有四种模式:第一:在head部分加入,引入外部的CSS文件。这种方法是当前最常用的方式,能够体现DIV+CSS中的内容和显示分离的思想,便于维护和阅读,代码看起来也相当美观。第二:在head部分加入.logo{margin:0;padding:0;border:1pxredsolid;}优点:速度快,所有的CSS控制都是针对本页面标签的,没有多余的CSS命令;再者不用外链CSS文
- HTML&CSS——CSS3 Background-size
oscar92420aaa
Background大家一定不会陌生,但是CSS3开始,给这个Background属性增加了几个新的属性值:Background-size,Background-clip和Background-origin。那么从今天开始分几节内容分别来介绍一下background-size,background-clip,background-origin等新属性。今天的主题是Background-size,在
- css基础整理(1)之css导入和选择器
黄元珍
最近一直在学JS,但总是觉得有些吃力,所以想把CSS和html的基础知识再整理一下,现在先复习一下CSS的导入,相对单位来常见的和选择器中常见的。CSS的的外部样式表导入的两种方法:1)使用标签导入href可以是相对地址也可以是绝对地址;2)使用@import关键字导入
@import url("001.css");
css中的相对单位:em:一个em等于font-size的属性值,如果设置fon
- JAVA基础
灵静志远
位运算加载Date字符串池覆盖
一、类的初始化顺序
1 (静态变量,静态代码块)-->(变量,初始化块)--> 构造器
同一括号里的,根据它们在程序中的顺序来决定。上面所述是同一类中。如果是继承的情况,那就在父类到子类交替初始化。
二、String
1 String a = "abc";
JAVA虚拟机首先在字符串池中查找是否已经存在了值为"abc"的对象,根
- keepalived实现redis主从高可用
bylijinnan
redis
方案说明
两台机器(称为A和B),以统一的VIP对外提供服务
1.正常情况下,A和B都启动,B会把A的数据同步过来(B is slave of A)
2.当A挂了后,VIP漂移到B;B的keepalived 通知redis 执行:slaveof no one,由B提供服务
3.当A起来后,VIP不切换,仍在B上面;而A的keepalived 通知redis 执行slaveof B,开始
- java文件操作大全
0624chenhong
java
最近在博客园看到一篇比较全面的文件操作文章,转过来留着。
http://www.cnblogs.com/zhuocheng/archive/2011/12/12/2285290.html
转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html
一.获得控制台用户输入的信息
&nbs
- android学习任务
不懂事的小屁孩
工作
任务
完成情况 搞清楚带箭头的pupupwindows和不带的使用 已完成 熟练使用pupupwindows和alertdialog,并搞清楚两者的区别 已完成 熟练使用android的线程handler,并敲示例代码 进行中 了解游戏2048的流程,并完成其代码工作 进行中-差几个actionbar 研究一下android的动画效果,写一个实例 已完成 复习fragem
- zoom.js
换个号韩国红果果
oom
它的基于bootstrap 的
https://raw.github.com/twbs/bootstrap/master/js/transition.js transition.js模块引用顺序
<link rel="stylesheet" href="style/zoom.css">
<script src=&q
- 详解Oracle云操作系统Solaris 11.2
蓝儿唯美
Solaris
当Oracle发布Solaris 11时,它将自己的操作系统称为第一个面向云的操作系统。Oracle在发布Solaris 11.2时继续它以云为中心的基调。但是,这些说法没有告诉我们为什么Solaris是配得上云的。幸好,我们不需要等太久。Solaris11.2有4个重要的技术可以在一个有效的云实现中发挥重要作用:OpenStack、内核域、统一存档(UA)和弹性虚拟交换(EVS)。
- spring学习——springmvc(一)
a-john
springMVC
Spring MVC基于模型-视图-控制器(Model-View-Controller,MVC)实现,能够帮助我们构建像Spring框架那样灵活和松耦合的Web应用程序。
1,跟踪Spring MVC的请求
请求的第一站是Spring的DispatcherServlet。与大多数基于Java的Web框架一样,Spring MVC所有的请求都会通过一个前端控制器Servlet。前
- hdu4342 History repeat itself-------多校联合五
aijuans
数论
水题就不多说什么了。
#include<iostream>#include<cstdlib>#include<stdio.h>#define ll __int64using namespace std;int main(){ int t; ll n; scanf("%d",&t); while(t--)
- EJB和javabean的区别
asia007
beanejb
EJB不是一般的JavaBean,EJB是企业级JavaBean,EJB一共分为3种,实体Bean,消息Bean,会话Bean,书写EJB是需要遵循一定的规范的,具体规范你可以参考相关的资料.另外,要运行EJB,你需要相应的EJB容器,比如Weblogic,Jboss等,而JavaBean不需要,只需要安装Tomcat就可以了
1.EJB用于服务端应用开发, 而JavaBeans
- Struts的action和Result总结
百合不是茶
strutsAction配置Result配置
一:Action的配置详解:
下面是一个Struts中一个空的Struts.xml的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
&quo
- 如何带好自已的团队
bijian1013
项目管理团队管理团队
在网上看到博客"
怎么才能让团队成员好好干活"的评论,觉得写的比较好。 原文如下: 我做团队管理有几年了吧,我和你分享一下我认为带好团队的几点:
1.诚信
对团队内成员,无论是技术研究、交流、问题探讨,要尽可能的保持一种诚信的态度,用心去做好,你的团队会感觉得到。 2.努力提
- Java代码混淆工具
sunjing
ProGuard
Open Source Obfuscators
ProGuard
http://java-source.net/open-source/obfuscators/proguardProGuard is a free Java class file shrinker and obfuscator. It can detect and remove unused classes, fields, m
- 【Redis三】基于Redis sentinel的自动failover主从复制
bit1129
redis
在第二篇中使用2.8.17搭建了主从复制,但是它存在Master单点问题,为了解决这个问题,Redis从2.6开始引入sentinel,用于监控和管理Redis的主从复制环境,进行自动failover,即Master挂了后,sentinel自动从从服务器选出一个Master使主从复制集群仍然可以工作,如果Master醒来再次加入集群,只能以从服务器的形式工作。
什么是Sentine
- 使用代理实现Hibernate Dao层自动事务
白糖_
DAOspringAOP框架Hibernate
都说spring利用AOP实现自动事务处理机制非常好,但在只有hibernate这个框架情况下,我们开启session、管理事务就往往很麻烦。
public void save(Object obj){
Session session = this.getSession();
Transaction tran = session.beginTransaction();
try
- maven3实战读书笔记
braveCS
maven3
Maven简介
是什么?
Is a software project management and comprehension tool.项目管理工具
是基于POM概念(工程对象模型)
[设计重复、编码重复、文档重复、构建重复,maven最大化消除了构建的重复]
[与XP:简单、交流与反馈;测试驱动开发、十分钟构建、持续集成、富有信息的工作区]
功能:
- 编程之美-子数组的最大乘积
bylijinnan
编程之美
public class MaxProduct {
/**
* 编程之美 子数组的最大乘积
* 题目: 给定一个长度为N的整数数组,只允许使用乘法,不能用除法,计算任意N-1个数的组合中乘积中最大的一组,并写出算法的时间复杂度。
* 以下程序对应书上两种方法,求得“乘积中最大的一组”的乘积——都是有溢出的可能的。
* 但按题目的意思,是要求得这个子数组,而不
- 读书笔记-2
chengxuyuancsdn
读书笔记
1、反射
2、oracle年-月-日 时-分-秒
3、oracle创建有参、无参函数
4、oracle行转列
5、Struts2拦截器
6、Filter过滤器(web.xml)
1、反射
(1)检查类的结构
在java.lang.reflect包里有3个类Field,Method,Constructor分别用于描述类的域、方法和构造器。
2、oracle年月日时分秒
s
- [求学与房地产]慎重选择IT培训学校
comsci
it
关于培训学校的教学和教师的问题,我们就不讨论了,我主要关心的是这个问题
培训学校的教学楼和宿舍的环境和稳定性问题
我们大家都知道,房子是一个比较昂贵的东西,特别是那种能够当教室的房子...
&nb
- RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系
daizj
oraclermanfilespersetPARALLELISM
RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系 转
PARALLELISM ---
我们还可以通过parallelism参数来指定同时"自动"创建多少个通道:
RMAN > configure device type disk parallelism 3 ;
表示启动三个通道,可以加快备份恢复的速度。
- 简单排序:冒泡排序
dieslrae
冒泡排序
public void bubbleSort(int[] array){
for(int i=1;i<array.length;i++){
for(int k=0;k<array.length-i;k++){
if(array[k] > array[k+1]){
- 初二上学期难记单词三
dcj3sjt126com
sciet
concert 音乐会
tonight 今晚
famous 有名的;著名的
song 歌曲
thousand 千
accident 事故;灾难
careless 粗心的,大意的
break 折断;断裂;破碎
heart 心(脏)
happen 偶尔发生,碰巧
tourist 旅游者;观光者
science (自然)科学
marry 结婚
subject 题目;
- I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 Shell代码 收藏代码
dcj3sjt126com
redis
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。
异常一:
make[2]: cc: Command not found
异常原因:没有安装g
- 并发容器
shuizhaosi888
并发容器
通过并发容器来改善同步容器的性能,同步容器将所有对容器状态的访问都串行化,来实现线程安全,这种方式严重降低并发性,当多个线程访问时,吞吐量严重降低。
并发容器ConcurrentHashMap
替代同步基于散列的Map,通过Lock控制。
&nb
- Spring Security(12)——Remember-Me功能
234390216
Spring SecurityRemember Me记住我
Remember-Me功能
目录
1.1 概述
1.2 基于简单加密token的方法
1.3 基于持久化token的方法
1.4 Remember-Me相关接口和实现
- 位运算
焦志广
位运算
一、位运算符C语言提供了六种位运算符:
& 按位与
| 按位或
^ 按位异或
~ 取反
<< 左移
>> 右移
1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&am
- nodejs 数据库连接 mongodb mysql
liguangsong
mongodbmysqlnode数据库连接
1.mysql 连接
package.json中dependencies加入
"mysql":"~2.7.0"
执行 npm install
在config 下创建文件 database.js
- java动态编译
olive6615
javaHotSpotjvm动态编译
在HotSpot虚拟机中,有两个技术是至关重要的,即动态编译(Dynamic compilation)和Profiling。
HotSpot是如何动态编译Javad的bytecode呢?Java bytecode是以解释方式被load到虚拟机的。HotSpot里有一个运行监视器,即Profile Monitor,专门监视
- Storm0.9.5的集群部署配置优化
roadrunners
优化storm.yaml
nimbus结点配置(storm.yaml)信息:
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional inf
- 101个MySQL 的调节和优化的提示
tomcat_oracle
mysql
1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。 2. 不惜一切代价避免使用Swap交换分区 – 交换时是从硬盘读取的,它的速度很慢。 3. 使用电池供电的RAM(注:RAM即随机存储器)。 4. 使用高级的RAID(注:Redundant Arrays of Inexpensive Disks,即磁盘阵列
- zoj 3829 Known Notation(贪心)
阿尔萨斯
ZOJ
题目链接:zoj 3829 Known Notation
题目大意:给定一个不完整的后缀表达式,要求有2种不同操作,用尽量少的操作使得表达式完整。
解题思路:贪心,数字的个数要要保证比∗的个数多1,不够的话优先补在开头是最优的。然后遍历一遍字符串,碰到数字+1,碰到∗-1,保证数字的个数大于等1,如果不够减的话,可以和最后面的一个数字交换位置(用栈维护十分方便),因为添加和交换代价都是1