- 计算几何+2sat:1020T3
Qres821
2-sat计算几何
http://cplusoj.com/d/senior/p/SS231019C我们进行这样的转化则0/1必选一个,2/3必选一个那么就变成一个2sat问题两三角形有交,则一个选,一个不能选对角三角形一个选,一个不选。一个不选,一个选三角形不合法,则选向不选连边,代表必须不选//5.3k#includeusingnamespacestd;#defineintlonglonginlineintread
- Simulink代码生成: Saturation模块及其代码
chhttty
simulink
本文研究Saturation模块的用法和该模块生成的代码。文章目录1Simulink中的Saturation模块2Saturation模块建模3Saturation模块的代码4总结1Simulink中的Saturation模块Saturation的中文含义是饱和,在Simulink中用于把输入信号的大小限制在某一范围内。Saturation模块如下图所示,其中的属性可以配置它的上限和下限。2Sat
- SAT DPLL CDCL
YunusQ
算法
1简介这是一个基于DPLL算法的SAT问题求解器。2SAT问题描述为了方便描述,首先做出如下约定:对于任一布尔变元x,“x”与其非“¬x”称为文字。对于多个布尔变元,若干个文字的或运算l1∨l2∨…∨lkl_1∨l_2∨…∨l_kl1∨l2∨…∨lk称为子句。只含一个文字的子句称为单子句。不含任何文字的子句称为空子句。对给定的布尔变元集合x1,x2,...,xn{x_1,x_2,...,x_n}x
- POJ3648-2SAT解的求得
ACM_Victoria
图论ACM
算法参考:2-SAT解法浅析华中师大一附中赵爽#include#include#include#include#include#includeusingnamespacestd;constintNN=100;constintMM=1000;structTwoSAT{intn,en,head[NN],next[MM],to[MM],from[MM];//原图(前向星),n个点,2SAT编号0~2*n
- poj3648,2-sat求解
weixin_34337265
关键是题意的理解,英语,有时候明明每个字都认识,但是还是理解错误!哎!!悲剧啊!题意啊!这是关键!开始误理解为n对新娘郞,非也!是只有一对,其他是夫妇,理解后就好做了,建立图是关键,怎么转化关系,对到2sat问题上来,不妨设坐在新娘一排的是要“选择”的,那么对每组读入,必需至少一个要选择,(柳暗花明啦?!)然后标号,2-SAT即可。没有1A原因:1:题意到关系一误:特殊情况:当新郞有奸情的时候,与
- poj 3648
weixin_30790841
2sat,注意题意。代码:#include#includeusingnamespacestd;structe{intdata;e*next;}edge[121],edge2[122];intn,m;intv[121],low[121],dfn[121],stack[121],scc[121],tot,index,top;voidtarjan(ints){inti,j,k;dfn[s]=low[s]
- HDOJ 1814 Peaceful Commission
码代码的猿猿的AC之路
图论
经典2sat裸题,dfs的2sat可以方便输出字典序最小的解...PeacefulCommissionTimeLimit:10000/5000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1578AcceptedSubmission(s):406ProblemDescriptionThePublicPe
- POJ 3648 2SAT求解方案
潇洒走一回LW
题意:有个新娘和新郎,然后请了n-1对夫妇,其中有m对有不正当关系……而新娘不想看到有不正当关系的在一起,新娘可以看到在她对面的人,而在她同一边的看不到,所以即使有不正当关系的在新娘同一边也是可以的。问:有没有可能的方案符合题意?这题看了一天了……还是没弄明白其建图是什么回事……唉……看了魏神的博客,然后还是研究了好久,不知道为什么那样建图,晕……等过段时间再回来看再理解吧!就把这个作为2SAT求
- uva 1391 - Astronauts(2sat)
JeraKrs
UVA图论-2sat训练指南-第五章GRADE:D
题目链接:uva1391-Astronauts#include#include#include#include#includeusingnamespacestd;constintmaxn=100005;structTwoSAT{intn;boolmark[maxn*2];vectorG[maxn*2];intS[maxn*2],c;voidinit(intn){this->n=n;for(inti
- poj3648(2-sat)
撒旦即可
#图论
解题思路:有关2sat的部分详见我写的新的感想。大致来讲一下这道题的构图思路及意义吧。由于新娘不希望一对夫妻坐在对面,所以就是一个丈夫,妻子二选一的题目,非此即彼,所以可以用2sat来做。复杂度最高也O(NM),N为人数,M为关系数,近似于tarjan的复杂度。然后新娘也不希望有奸情的一对人坐在其对面。例如输入有奸情的为:2h3w,则新娘的对面如果做了2h,则新娘对面也必须做3h,即连一条边2h-
- uva 1146 - Now or later(二分+2sat)
JeraKrs
训练指南-第五章搜索-二分搜索GRADE:DUVA图论-2sat
题目链接:uva1146-Noworlater二分答案,然后间隔小于当前值的即为一组矛盾关系,对所有关系做2sat。#include#include#include#include#includeusingnamespacestd;constintmaxn=2005;intN,T[maxn][2];structTwoSAT{intn;vectorG[maxn*2];boolmark[maxn*2]
- 2sat
axiao0010
之前做的两发https://vjudge.net/problem/UVALive-3211#include#include#include#includeusingnamespacestd;constintmaxn=2007;intt[maxn][2],n,tot,S[maxn*2],scnt;boolmark[maxn*2];structEdge{intv,nxt;Edge(){}Edge(in
- planar
lcc_cat
图论
题目描述给出一个无向图(保证存在哈密顿回路),问能否把它画在一个平面上且任意两条无重合顶点的边不相交(称为平面图)。最大数据:T=100N=500M=10000样例26914151624252634353614253655122334455112345输出NOYES解题思路由于最近学2sat学得疯狂,以致于迅速想到了POJ3207这道题。。。尽管官方题解并不是这样做的。。。我们可以这样想,首先把这
- poj 3683Priest John's Busiest Day 2sat判断区间重叠
sdauguanweihong
2sat
DescriptionJohnistheonlypriestinhistown.September1stistheJohn'sbusiestdayinayearbecausethereisanoldlegendinthetownthatthecouplewhogetmarriedonthatdaywillbeforeverblessedbytheGodofLove.ThisyearNcouples
- Jzoj4437 线性代数与逻辑
dianning8393
不要被标题迷惑了,这是个图论题目。我们发现,若Ai,j=1那么显然Xi,j=1,所以y[i]!=y[j]这时候就变成了一个类似二分图的图,若Ai,j=1我们将节点i,j连一条边表示i和j不能相等我们先对每个节点i拆点成i和i+n,跑一次2sat,若i和i+n可以互达,那么显然无解,否则我们要将所有的点分入两个集合并且使得两个集合大小的乘积尽可能大这时候就可以对于每个节点i,dfs一次,将这个节点i
- Jzoj4437 线性代数与逻辑
dianning8393
不要被标题迷惑了,这是个图论题目。我们发现,若Ai,j=1那么显然Xi,j=1,所以y[i]!=y[j]这时候就变成了一个类似二分图的图,若Ai,j=1我们将节点i,j连一条边表示i和j不能相等我们先对每个节点i拆点成i和i+n,跑一次2sat,若i和i+n可以互达,那么显然无解,否则我们要将所有的点分入两个集合并且使得两个集合大小的乘积尽可能大这时候就可以对于每个节点i,dfs一次,将这个节点i
- 扩展域并查集+图论——cf1290C 好题
zsben
一道很好的题了,具体题解可以看b站的讲解。。拆点的思想有一种2sat的感觉/*给定一组开关的集合,每个开关最多被两个集合包含,对集合操作一次则所有集合内的开关状态变化现在要将前i个开关状态切换到开,问最少要操作几次集合,求出i从1到n的每个答案一些性质:每个集合要么被操作一次,要么不被操作(两次操作等于不操作)那么我们将每个集合拆点,a表示操作,b表示不操作再看每个开关,设该开关被集合i,j所包含
- Codeforces Round #585 (Div. 2)
31415926535x
https://www.cnblogs.com/31415926535x/p/11553164.html感觉很硬核啊这场,,越往后越做不动,,,emmmm,,,(这场是奔着最后一题2sat来的,,,上次学这玩意是在今年的3、4月份把,,,早忘得差不多了,,,A.YellowCardsA题较简单,,贪心就行了,,#include#defineaaacout1e9constlllinf=0x3f3f3
- 2-sat-总结+例题
31415926535x
https://www.cnblogs.com/31415926535x/p/10644419.html从寒假就开始准备学2sat,,然后当时了解了一下模板就溜了,,,一直到上个星期,,三月底才好好重新的看一下,,,做了一些题,,感觉大致的了解了2sat的基本套路,,一般的题都是在建图做文章,,这题出现的频率貌似也不高,,,之后就放一放吧,,,啥时候忘记了就翻出来看一看,,嘿嘿概述2-sat是k-
- ARC 069 F Falgs - 线段树优化建图 - 2Sat
Mys_C_K
线段树2Sat
线段树优化2sat建图,特判坐标相等的情况即可。#include#include#include#include#include#include#include#include#definepbpush_back#definempmake_pair#definefirfirst#definesecsecond#defineN500010#defineM5000010#definegcgetchar
- Jzoj5446 高考是不可能高考的
扩展的灰
OI图论----路径--------连通性求解策略----动态规划----二分/三分--------序列形dpJzoj
Snuke喜欢旗子.Snuke正在将N个旗子摆在一条线上.第i个旗子可以被放在位置xi或yi上.Snuke认为两个旗子间的最小距离越大越好.请你求出最大值.今天这都是些集训队作业啊!这个题本来以为一眼能做结果死磕磕不动二分答案肯定是要的,问题是怎么判定解1.dp肯定不行了2.数据结构,也不行3.图的最大独立集,比较靠谱但是。。。复杂度爆炸正解:2SAT考完听他们说才恍然大悟,我在分析的时候漏掉了一
- 2SAT总结
Cabinfever
POJ图论——2SAT
做完了POJ的6道2SAT,总结一下2SAT算法流程1.构图2.求SCC3.判断有无解4.缩点反向建图5.拓扑排序6.染色并输出构图模型:模型一:两者(A,B)不能同时取那么选择了A就只能选择B’,选择了B就只能选择A’连边A→B’,B→A’模型二:两者(A,B)不能同时不取那么选择了A’就只能选择B,选择了B’就只能选择A连边A’→B,B’→A模型三:两者(A,B)要么都取,要么都不取那么选择了
- 二分+2SAT njust1928 puzzle
qwb492859377
传送门:点击打开链接题意:小明在玩一个闯关游戏,共n关,必须按顺序通过,每一关会遇到两个数字(可能一样),他要选择其中一个,如果要选的这个数字是他之前选过的就直接过了这关。但是他如果在某一关选了数字X,那就不能在经过另一关时选择数字Y当X+Y=2*n-1时,如果在某一关没有数可选的时候游戏结束,问在闯关游戏中小明最多可以通过几关。思路:2SAT。。每一层,选第1个数字标记为0,选第2个数字标记为1
- 二分+2SAT zoj3422 Go Deeper
qwb492859377
传送门:点击打开链接题意:go(intdep,intn,intm) begin outputthevalueofdep. ifdep
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
- 2SAT hdu3062 Party
qwb492859377
传送门:点击打开链接题意:n对夫妻,一对夫妻必须去1人,有m对人互相讨厌,不能同时去,问是否有这样的情况。思路:2SAT...#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#d
- 2SAT poj3683 Priest John's Busiest Day
qwb492859377
传送门:点击打开链接题意:有n个婚礼,有开始时间和结束时间,现在只有1个神父,必须要出现在每个婚礼的开始和结尾并持续一定的时间举行仪式。问神父是否可以做到对n个婚礼都矩形仪式。输出任意答案。思路:这算是2SAT最经典的题了首先说下2SAT,实质是把关系转换成了求强连通分量。如果已知a,必有b。那么就a->b这样连一条边。一个点拆成2个点,分别表示true和false。把边建好后,跑强连通分量,再去
- codeforces 662B Graph Coloring(搜索(2sat思想))
Miracle_ma
http://codeforces.com/problemset/problem/662/B 题意:给你一个n点m边的无向图,每个边的颜色0或者1,然后让你对点进行操作,一次操作把这个点边上连着的边都变色,0变1,1变0,问你最少多少次能够把图变成一种颜色。不能就-1题解:对于图的最后的颜色,我们可以假设最后颜色是0或者最后颜色是1,然后对于每条边的颜色,一个端点选择这个状态,另外个端点就必须是某
- HDU 3062 Party(2-sat)
part
HDU 3062 Party
题目链接
2sat模板题
代码:
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <vector>
#include <algorithm>
using namespace std;
const int M
- HDU 4421 Bit Magic (图论-2SAT)
HDU
Bit Magic
Problem Description Yesterday, my teacher taught me about bit operators: and (&), or (|), xor (^). I generated a number table a[N], and wrote a program to calculate the matrix t
- HDU 3062
HDU
http://acm.hdu.edu.cn/showproblem.php?pid=3062
2sat判定性问题模板
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <queue>
#incl
- 如何用ruby来写hadoop的mapreduce并生成jar包
wudixiaotie
mapreduce
ruby来写hadoop的mapreduce,我用的方法是rubydoop。怎么配置环境呢:
1.安装rvm:
不说了 网上有
2.安装ruby:
由于我以前是做ruby的,所以习惯性的先安装了ruby,起码调试起来比jruby快多了。
3.安装jruby:
rvm install jruby然后等待安
- java编程思想 -- 访问控制权限
百合不是茶
java访问控制权限单例模式
访问权限是java中一个比较中要的知识点,它规定者什么方法可以访问,什么不可以访问
一:包访问权限;
自定义包:
package com.wj.control;
//包
public class Demo {
//定义一个无参的方法
public void DemoPackage(){
System.out.println("调用
- [生物与医学]请审慎食用小龙虾
comsci
生物
现在的餐馆里面出售的小龙虾,有一些是在野外捕捉的,这些小龙虾身体里面可能带有某些病毒和细菌,人食用以后可能会导致一些疾病,严重的甚至会死亡.....
所以,参加聚餐的时候,最好不要点小龙虾...就吃养殖的猪肉,牛肉,羊肉和鱼,等动物蛋白质
- org.apache.jasper.JasperException: Unable to compile class for JSP:
商人shang
maven2.2jdk1.8
环境: jdk1.8 maven tomcat7-maven-plugin 2.0
原因: tomcat7-maven-plugin 2.0 不知吃 jdk 1.8,换成 tomcat7-maven-plugin 2.2就行,即
<plugin>
- 你的垃圾你处理掉了吗?GC
oloz
GC
前序:本人菜鸟,此文研究学习来自网络,各位牛牛多指教
1.垃圾收集算法的核心思想
Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。
垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别
- shiro 和 SESSSION
杨白白
shiro
shiro 在web项目里默认使用的是web容器提供的session,也就是说shiro使用的session是web容器产生的,并不是自己产生的,在用于非web环境时可用其他来源代替。在web工程启动的时候它就和容器绑定在了一起,这是通过web.xml里面的shiroFilter实现的。通过session.getSession()方法会在浏览器cokkice产生JESSIONID,当关闭浏览器,此
- 移动互联网终端 淘宝客如何实现盈利
小桔子
移動客戶端淘客淘寶App
2012年淘宝联盟平台为站长和淘宝客带来的分成收入突破30亿元,同比增长100%。而来自移动端的分成达1亿元,其中美丽说、蘑菇街、果库、口袋购物等App运营商分成近5000万元。 可以看出,虽然目前阶段PC端对于淘客而言仍旧是盈利的大头,但移动端已经呈现出爆发之势。而且这个势头将随着智能终端(手机,平板)的加速普及而更加迅猛
- wordpress小工具制作
aichenglong
wordpress小工具
wordpress 使用侧边栏的小工具,很方便调整页面结构
小工具的制作过程
1 在自己的主题文件中新建一个文件夹(如widget),在文件夹中创建一个php(AWP_posts-category.php)
小工具是一个类,想侧边栏一样,还得使用代码注册,他才可以再后台使用,基本的代码一层不变
<?php
class AWP_Post_Category extends WP_Wi
- JS微信分享
AILIKES
js
// 所有功能必须包含在 WeixinApi.ready 中进行
WeixinApi.ready(function(Api) {
// 微信分享的数据
var wxData = {
&nb
- 封装探讨
百合不是茶
JAVA面向对象 封装
//封装 属性 方法 将某些东西包装在一起,通过创建对象或使用静态的方法来调用,称为封装;封装其实就是有选择性地公开或隐藏某些信息,它解决了数据的安全性问题,增加代码的可读性和可维护性
在 Aname类中申明三个属性,将其封装在一个类中:通过对象来调用
例如 1:
//属性 将其设为私有
姓名 name 可以公开
- jquery radio/checkbox change事件不能触发的问题
bijian1013
JavaScriptjquery
我想让radio来控制当前我选择的是机动车还是特种车,如下所示:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"><
- AngularJS中安全性措施
bijian1013
JavaScriptAngularJS安全性XSRFJSON漏洞
在使用web应用中,安全性是应该首要考虑的一个问题。AngularJS提供了一些辅助机制,用来防护来自两个常见攻击方向的网络攻击。
一.JSON漏洞
当使用一个GET请求获取JSON数组信息的时候(尤其是当这一信息非常敏感,
- [Maven学习笔记九]Maven发布web项目
bit1129
maven
基于Maven的web项目的标准项目结构
user-project
user-core
user-service
user-web
src
- 【Hive七】Hive用户自定义聚合函数(UDAF)
bit1129
hive
用户自定义聚合函数,用户提供的多个入参通过聚合计算(求和、求最大值、求最小值)得到一个聚合计算结果的函数。
问题:UDF也可以提供输入多个参数然后输出一个结果的运算,比如加法运算add(3,5),add这个UDF需要实现UDF的evaluate方法,那么UDF和UDAF的实质分别究竟是什么?
Double evaluate(Double a, Double b)
- 通过 nginx-lua 给 Nginx 增加 OAuth 支持
ronin47
前言:我们使用Nginx的Lua中间件建立了OAuth2认证和授权层。如果你也有此打算,阅读下面的文档,实现自动化并获得收益。SeatGeek 在过去几年中取得了发展,我们已经积累了不少针对各种任务的不同管理接口。我们通常为新的展示需求创建新模块,比如我们自己的博客、图表等。我们还定期开发内部工具来处理诸如部署、可视化操作及事件处理等事务。在处理这些事务中,我们使用了几个不同的接口来认证:
&n
- 利用tomcat-redis-session-manager做session同步时自定义类对象属性保存不上的解决方法
bsr1983
session
在利用tomcat-redis-session-manager做session同步时,遇到了在session保存一个自定义对象时,修改该对象中的某个属性,session未进行序列化,属性没有被存储到redis中。 在 tomcat-redis-session-manager的github上有如下说明: Session Change Tracking
As noted in the &qu
- 《代码大全》表驱动法-Table Driven Approach-1
bylijinnan
java算法
关于Table Driven Approach的一篇非常好的文章:
http://www.codeproject.com/Articles/42732/Table-driven-Approach
package com.ljn.base;
import java.util.Random;
public class TableDriven {
public
- Sybase封锁原理
chicony
Sybase
昨天在操作Sybase IQ12.7时意外操作造成了数据库表锁定,不能删除被锁定表数据也不能往其中写入数据。由于着急往该表抽入数据,因此立马着手解决该表的解锁问题。 无奈此前没有接触过Sybase IQ12.7这套数据库产品,加之当时已属于下班时间无法求助于支持人员支持,因此只有借助搜索引擎强大的
- java异常处理机制
CrazyMizzz
java
java异常关键字有以下几个,分别为 try catch final throw throws
他们的定义分别为
try: Opening exception-handling statement.
catch: Captures the exception.
finally: Runs its code before terminating
- hive 数据插入DML语法汇总
daizj
hiveDML数据插入
Hive的数据插入DML语法汇总1、Loading files into tables语法:1) LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)]解释:1)、上面命令执行环境为hive客户端环境下: hive>l
- 工厂设计模式
dcj3sjt126com
设计模式
使用设计模式是促进最佳实践和良好设计的好办法。设计模式可以提供针对常见的编程问题的灵活的解决方案。 工厂模式
工厂模式(Factory)允许你在代码执行时实例化对象。它之所以被称为工厂模式是因为它负责“生产”对象。工厂方法的参数是你要生成的对象对应的类名称。
Example #1 调用工厂方法(带参数)
<?phpclass Example{
- mysql字符串查找函数
dcj3sjt126com
mysql
FIND_IN_SET(str,strlist)
假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在1到 N 之间。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或st
- jvm内存管理
easterfly
jvm
一、JVM堆内存的划分
分为年轻代和年老代。年轻代又分为三部分:一个eden,两个survivor。
工作过程是这样的:e区空间满了后,执行minor gc,存活下来的对象放入s0, 对s0仍会进行minor gc,存活下来的的对象放入s1中,对s1同样执行minor gc,依旧存活的对象就放入年老代中;
年老代满了之后会执行major gc,这个是stop the word模式,执行
- CentOS-6.3安装配置JDK-8
gengzg
centos
JAVA_HOME=/usr/java/jdk1.8.0_45
JRE_HOME=/usr/java/jdk1.8.0_45/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME
- 【转】关于web路径的获取方法
huangyc1210
Web路径
假定你的web application 名称为news,你在浏览器中输入请求路径: http://localhost:8080/news/main/list.jsp 则执行下面向行代码后打印出如下结果: 1、 System.out.println(request.getContextPath()); //可返回站点的根路径。也就是项
- php里获取第一个中文首字母并排序
远去的渡口
数据结构PHP
很久没来更新博客了,还是觉得工作需要多总结的好。今天来更新一个自己认为比较有成就的问题吧。 最近在做储值结算,需求里结算首页需要按门店的首字母A-Z排序。我的数据结构原本是这样的:
Array
(
[0] => Array
(
[sid] => 2885842
[recetcstoredpay] =&g
- java内部类
hm4123660
java内部类匿名内部类成员内部类方法内部类
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。内部类可以间接解决多继承问题,可以使用内部类继承一个类,外部类继承一个类,实现多继承。
&nb
- Caused by: java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.Exten
zhb8015
maven pom.xml关于hibernate的配置和异常信息如下,查了好多资料,问题还是没有解决。只知道是包冲突,就是不知道是哪个包....遇到这个问题的分享下是怎么解决的。。
maven pom:
<dependency>
<groupId>org.hibernate</groupId>
<ar
- Spark 性能相关参数配置详解-任务调度篇
Stark_Summer
sparkcachecpu任务调度yarn
随着Spark的逐渐成熟完善, 越来越多的可配置参数被添加到Spark中来, 本文试图通过阐述这其中部分参数的工作原理和配置思路, 和大家一起探讨一下如何根据实际场合对Spark进行配置优化。
由于篇幅较长,所以在这里分篇组织,如果要看最新完整的网页版内容,可以戳这里:http://spark-config.readthedocs.org/,主要是便
- css3滤镜
wangkeheng
htmlcss
经常看到一些网站的底部有一些灰色的图标,鼠标移入的时候会变亮,开始以为是js操作src或者bg呢,搜索了一下,发现了一个更好的方法:通过css3的滤镜方法。
html代码:
<a href='' class='icon'><img src='utv.jpg' /></a>
css代码:
.icon{-webkit-filter: graysc